31 lines
		
	
	
		
			765 B
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
			
		
		
	
	
			31 lines
		
	
	
		
			765 B
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
| import Journal from '../source/Journal';
 | |
| import Move from '../source/Move';
 | |
| import expect from 'expect';
 | |
| 
 | |
| test('Create with empty constructor', function() {
 | |
|     const m = new Journal();
 | |
|     expect(m.getLastMovements(5, 5)).toEqual([]);
 | |
| });
 | |
| 
 | |
| test('Constructor with human steps', function() {
 | |
|     const m = new Journal([new Move(1, 1)]);
 | |
|     expect(m.getLastMovements(5, 5)).toEqual([1, 1]);
 | |
| });
 | |
| 
 | |
| test('Make steps', function() {
 | |
|     const m = new Journal();
 | |
|     m.makeMove(1, 0);
 | |
|     expect(m.getLastMovements(5, 5)).toEqual([0, 1]);
 | |
| });
 | |
| 
 | |
| test('Get slice', function() {
 | |
|     const m = new Journal([
 | |
|         new Move(1, 1),
 | |
|         new Move(0, 1),
 | |
|         new Move(0, 1),
 | |
|         new Move(1, 0),
 | |
|     ]);
 | |
| 
 | |
|     expect(m.getLastMovements(2, 2)).toEqual([1, 0, 0, 1]);
 | |
| });
 |