running 1 test test tests::example ... FAILED failures: ---- tests::example stdout ---- Pop new layout (cost: 0) ############# #...........# ###A#B#D#C### #A#B#C#D# ######### Move cost 7000 ############# #D..........# ###A#B#.#C### #A#B#C#D# ######### Pushed with cost 7000 Move cost 6000 ############# #.D.........# ###A#B#.#C### #A#B#C#D# ######### Pushed with cost 6000 Move cost 4000 ############# #...D.......# ###A#B#.#C### #A#B#C#D# ######### Pushed with cost 4000 Move cost 2000 ############# #.....D.....# ###A#B#.#C### #A#B#C#D# ######### Pushed with cost 2000 Move cost 2000 ############# #.......D...# ###A#B#.#C### #A#B#C#D# ######### Pushed with cost 2000 Move cost 4000 ############# #.........D.# ###A#B#.#C### #A#B#C#D# ######### Pushed with cost 4000 Move cost 5000 ############# #..........D# ###A#B#.#C### #A#B#C#D# ######### Pushed with cost 5000 Move cost 900 ############# #C..........# ###A#B#D#.### #A#B#C#D# ######### Pushed with cost 900 Move cost 800 ############# #.C.........# ###A#B#D#.### #A#B#C#D# ######### Pushed with cost 800 Move cost 600 ############# #...C.......# ###A#B#D#.### #A#B#C#D# ######### Pushed with cost 600 Move cost 400 ############# #.....C.....# ###A#B#D#.### #A#B#C#D# ######### Pushed with cost 400 Move cost 200 ############# #.......C...# ###A#B#D#.### #A#B#C#D# ######### Pushed with cost 200 Move cost 200 ############# #.........C.# ###A#B#D#.### #A#B#C#D# ######### Pushed with cost 200 Move cost 300 ############# #..........C# ###A#B#D#.### #A#B#C#D# ######### Pushed with cost 300 Pop new layout (cost: 200) ############# #.......C...# ###A#B#D#.### #A#B#C#D# ######### Move cost 7000 ############# #D......C...# ###A#B#.#.### #A#B#C#D# ######### Pushed with cost 7200 Move cost 6000 ############# #.D.....C...# ###A#B#.#.### #A#B#C#D# ######### Pushed with cost 6200 Move cost 4000 ############# #...D...C...# ###A#B#.#.### #A#B#C#D# ######### Pushed with cost 4200 Move cost 2000 ############# #.....D.C...# ###A#B#.#.### #A#B#C#D# ######### Pushed with cost 2200 Pop new layout (cost: 200) ############# #.........C.# ###A#B#D#.### #A#B#C#D# ######### Move cost 4000 ############# #.........C.# ###A#B#.#D### #A#B#C#D# ######### Pushed with cost 4200 Pop new layout (cost: 300) ############# #..........C# ###A#B#D#.### #A#B#C#D# ######### Move cost 4000 ############# #..........C# ###A#B#.#D### #A#B#C#D# ######### Pushed with cost 4300 Pop new layout (cost: 400) ############# #.....C.....# ###A#B#D#.### #A#B#C#D# ######### Move cost 4000 ############# #.....C.....# ###A#B#.#D### #A#B#C#D# ######### Pushed with cost 4400 Pop new layout (cost: 600) ############# #...C.......# ###A#B#D#.### #A#B#C#D# ######### Move cost 4000 ############# #...C.......# ###A#B#.#D### #A#B#C#D# ######### Pushed with cost 4600 Pop new layout (cost: 800) ############# #.C.........# ###A#B#D#.### #A#B#C#D# ######### Move cost 4000 ############# #.C.........# ###A#B#.#D### #A#B#C#D# ######### Pushed with cost 4800 Pop new layout (cost: 900) ############# #C..........# ###A#B#D#.### #A#B#C#D# ######### Move cost 4000 ############# #C..........# ###A#B#.#D### #A#B#C#D# ######### Pushed with cost 4900 Pop new layout (cost: 2000) ############# #.....D.....# ###A#B#.#C### #A#B#C#D# ######### Move cost 400 ############# #.....D.....# ###A#B#C#.### #A#B#C#D# ######### Pushed with cost 2400 Pop new layout (cost: 2000) ############# #.......D...# ###A#B#.#C### #A#B#C#D# ######### Move cost 200 ############# #.......D.C.# ###A#B#.#.### #A#B#C#D# ######### Pushed with cost 2200 Move cost 300 ############# #.......D..C# ###A#B#.#.### #A#B#C#D# ######### Pushed with cost 2300 Pop new layout (cost: 2200) ############# #.....D.C...# ###A#B#.#.### #A#B#C#D# ######### Move cost 200 ############# #.....D.....# ###A#B#C#.### #A#B#C#D# ######### Pop new layout (cost: 2200) ############# #.......D.C.# ###A#B#.#.### #A#B#C#D# ######### Move cost 2000 ############# #.........C.# ###A#B#.#D### #A#B#C#D# ######### Pop new layout (cost: 2300) ############# #.......D..C# ###A#B#.#.### #A#B#C#D# ######### Move cost 2000 ############# #..........C# ###A#B#.#D### #A#B#C#D# ######### Pop new layout (cost: 2400) ############# #.....D.....# ###A#B#C#.### #A#B#C#D# ######### Move cost 4000 ############# #...........# ###A#B#C#D### #A#B#C#D# ######### Pushed with cost 6400 Pop new layout (cost: 4000) ############# #.........D.# ###A#B#.#C### #A#B#C#D# ######### Move cost 400 ############# #.........D.# ###A#B#C#.### #A#B#C#D# ######### Pushed with cost 4400 Pop new layout (cost: 4000) ############# #...D.......# ###A#B#.#C### #A#B#C#D# ######### Move cost 400 ############# #...D.......# ###A#B#C#.### #A#B#C#D# ######### Pushed with cost 4400 Pop new layout (cost: 4200) ############# #...D...C...# ###A#B#.#.### #A#B#C#D# ######### Move cost 200 ############# #...D.......# ###A#B#C#.### #A#B#C#D# ######### Pop new layout (cost: 4200) ############# #.........C.# ###A#B#.#D### #A#B#C#D# ######### Move cost 400 ############# #...........# ###A#B#C#D### #A#B#C#D# ######### Pop new layout (cost: 4300) ############# #..........C# ###A#B#.#D### #A#B#C#D# ######### Move cost 500 ############# #...........# ###A#B#C#D### #A#B#C#D# ######### Pop new layout (cost: 4400) ############# #.........D.# ###A#B#C#.### #A#B#C#D# ######### Move cost 2000 ############# #...........# ###A#B#C#D### #A#B#C#D# ######### Pop new layout (cost: 4400) ############# #...D.......# ###A#B#C#.### #A#B#C#D# ######### Move cost 6000 ############# #...........# ###A#B#C#D### #A#B#C#D# ######### Pop new layout (cost: 4400) ############# #.....C.....# ###A#B#.#D### #A#B#C#D# ######### Move cost 200 ############# #...........# ###A#B#C#D### #A#B#C#D# ######### Pop new layout (cost: 4600) ############# #...C.......# ###A#B#.#D### #A#B#C#D# ######### Move cost 400 ############# #...........# ###A#B#C#D### #A#B#C#D# ######### Pop new layout (cost: 4800) ############# #.C.........# ###A#B#.#D### #A#B#C#D# ######### Move cost 600 ############# #...........# ###A#B#C#D### #A#B#C#D# ######### Pop new layout (cost: 4900) ############# #C..........# ###A#B#.#D### #A#B#C#D# ######### Move cost 700 ############# #...........# ###A#B#C#D### #A#B#C#D# ######### Pop new layout (cost: 5000) ############# #..........D# ###A#B#.#C### #A#B#C#D# ######### Move cost 400 ############# #..........D# ###A#B#C#.### #A#B#C#D# ######### Pushed with cost 5400 Pop new layout (cost: 5400) ############# #..........D# ###A#B#C#.### #A#B#C#D# ######### Move cost 3000 ############# #...........# ###A#B#C#D### #A#B#C#D# ######### Pop new layout (cost: 6000) ############# #.D.........# ###A#B#.#C### #A#B#C#D# ######### Move cost 400 ############# #.D.........# ###A#B#C#.### #A#B#C#D# ######### Pushed with cost 6400 Pop new layout (cost: 6200) ############# #.D.....C...# ###A#B#.#.### #A#B#C#D# ######### Move cost 200 ############# #.D.........# ###A#B#C#.### #A#B#C#D# ######### Pop new layout (cost: 6400) ############# #...........# ###A#B#C#D### #A#B#C#D# ######### thread 'tests::example' panicked at 'assertion failed: `(left == right)` left: `4600`, right: `6400`', src/main.rs:220:9 note: run with `RUST_BACKTRACE=1` environment variable to display a backtrace failures: tests::example test result: FAILED. 0 passed; 1 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s