29 lines
582 B
TypeScript
29 lines
582 B
TypeScript
import {DesertMap} from "./day_eight";
|
|
|
|
describe('Day Eight', () => {
|
|
const input = `RL
|
|
|
|
AAA = (BBB, CCC)
|
|
BBB = (DDD, EEE)
|
|
CCC = (ZZZ, GGG)
|
|
DDD = (DDD, DDD)
|
|
EEE = (EEE, EEE)
|
|
GGG = (GGG, GGG)
|
|
ZZZ = (ZZZ, ZZZ)`;
|
|
|
|
const repeatedInput = `LLR
|
|
|
|
AAA = (BBB, BBB)
|
|
BBB = (AAA, ZZZ)
|
|
ZZZ = (ZZZ, ZZZ)`
|
|
|
|
it('should calculate the number of steps needed to reach ZZZ', () => {
|
|
const map = new DesertMap(input);
|
|
expect(map.stepsTo('ZZZ')).toEqual(2);
|
|
});
|
|
|
|
it('should repeat the pattern', () => {
|
|
const map = new DesertMap(repeatedInput);
|
|
expect(map.stepsTo('ZZZ')).toEqual(6);
|
|
})
|
|
}); |