mirror of
https://gitlab.com/lecarore/breakout71.git
synced 2025-07-20 10:04:07 +00:00
wip
This commit is contained in:
parent
b0d8827e09
commit
4fb4c97734
15 changed files with 4190 additions and 3754 deletions
|
@ -1,12 +1,47 @@
|
|||
import {resizeLevel} from "./levels_editor_util";
|
||||
import {moveLevel, resizeLevel, setBrick} from "./levels_editor_util";
|
||||
|
||||
test('resizeLevel',()=>{
|
||||
const baseLevel = {
|
||||
name: '',
|
||||
bricks: 'AAAA',
|
||||
size: 2,
|
||||
svg: null,
|
||||
color: ''
|
||||
}
|
||||
describe('resizeLevel', () => {
|
||||
it('should expand levels', () => {
|
||||
expect(resizeLevel(baseLevel, 1)).toStrictEqual({bricks: 'AA_AA____', size: 3});
|
||||
})
|
||||
it('should shrink levels', () => {
|
||||
expect(resizeLevel(baseLevel, -1)).toStrictEqual({bricks: 'A', size: 1});
|
||||
})
|
||||
})
|
||||
|
||||
expect(resizeLevel({
|
||||
name:'',
|
||||
bricks:'AAAA',
|
||||
size:2,
|
||||
svg:null,
|
||||
color:''
|
||||
}, 1)).toBe({bricks:'AA_AA____',size:3});
|
||||
})
|
||||
describe('moveLevel', () => {
|
||||
|
||||
it('should do nothing when coords are 0/0', () => {
|
||||
expect(moveLevel(baseLevel, 0, 0)).toStrictEqual({bricks: 'AAAA'});
|
||||
})
|
||||
it('should move right', () => {
|
||||
expect(moveLevel(baseLevel, 1, 0)).toStrictEqual({bricks: '_A_A'});
|
||||
})
|
||||
it('should move left', () => {
|
||||
expect(moveLevel(baseLevel, -1, 0)).toStrictEqual({bricks: 'A_A_'});
|
||||
})
|
||||
it('should move up', () => {
|
||||
expect(moveLevel(baseLevel, 0, -1)).toStrictEqual({bricks: 'AA__'});
|
||||
})
|
||||
it('should move down', () => {
|
||||
expect(moveLevel(baseLevel, 0, 1)).toStrictEqual({bricks: '__AA'});
|
||||
})
|
||||
|
||||
})
|
||||
|
||||
|
||||
describe('setBrick', () => {
|
||||
it('should set the first brick', () => {
|
||||
expect(setBrick(baseLevel, 0, 'C')).toStrictEqual({bricks: 'CAAA'});
|
||||
})
|
||||
it('should any brick', () => {
|
||||
expect(setBrick(baseLevel, 2, 'C')).toStrictEqual({bricks: 'AACA'});
|
||||
})
|
||||
})
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue