Source

kakuro-cross-sums / solver / ruby / t / temp-system-test-solve-board_spec.rb

Full commit
#--
# Copyright (c) 2011 Shlomi Fish
#
# Permission is hereby granted, free of charge, to any person obtaining
# a copy of this software and associated documentation files (the
# "Software"), to deal in the Software without restriction, including
# without limitation the rights to use, copy, modify, merge, publish,
# distribute, sublicense, and/or sell copies of the Software, and to
# permit persons to whom the Software is furnished to do so, subject to
# the following conditions:
#
# The above copyright notice and this permission notice shall be
# included in all copies or substantial portions of the Software.
#
# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
# EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
# MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
# NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE
# LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION
# OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION
# WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
#++
describe "System Test 1" do
    before do
        @got_output = `ruby -Ilib bin/dump-board.rb`
    end

    it "should remain the same" do
        @got_output.should == <<'EOF'
Before new
After new
After parse
After prepare
After merge_constraints

[ \\       ][ \\       ][ \\       ][ \\       ][ \\       ][ \\       ][ \\       ][ \\       ][ \\       ]
[ \\       ][ \\       ][7,8       ][7,8       ][ \\       ][0         ][1         ][ \\       ][ \\       ]
[ \\       ][8         ][4         ][6,7       ][0         ][1         ][5         ][ \\       ][ \\       ]
[ \\       ][0         ][3         ][5         ][1         ][2         ][ \\       ][1         ][8         ]
[ \\       ][ \\       ][0         ][3         ][ \\       ][3         ][2         ][0         ][1         ]
[ \\       ][2         ][6         ][7,8       ][3         ][4,5       ][1,5       ][ \\       ][ \\       ]
[ \\       ][0         ][2         ][ \\       ][1,2,4,5   ][4,5       ][0         ][1,4,5     ][ \\       ]
[ \\       ][ \\       ][ \\       ][0,1       ][0,1,4     ][ \\       ][1,5       ][1,4,5,8   ][ \\       ]
[ \\       ][ \\       ][ \\       ][0,1       ][0,1       ][ \\       ][ \\       ][ \\       ][ \\       ]
EOF
    end
end