test/lays_test.rb in lays-0.1.0 vs test/lays_test.rb in lays-0.1.1
- old
+ new
@@ -6,238 +6,237 @@
attrs.each do |attr, val|
self.send("#{attr}=", val)
end
end
end
+scope do
+ test "one layer, one line" do
+ @frame = Frame.new
+ @frame[1] = "hello"
+ @frame.to_s == "hello"
+ end
-test "one layer, one line" do
- frame = Frame.new
- frame[1] = "hello"
- assert_equal frame.to_s, "hello"
-end
+ test "one layer, multiple lines" do
+ @frame = Frame.new
+ @frame[1] = "hello\none\ntwo"
+ @frame.to_s == "hello\none\ntwo"
+ end
-test "one layer, multiple lines" do
- frame = Frame.new
- frame[1] = "hello\none\ntwo"
- assert_equal frame.to_s, "hello\none\ntwo"
-end
+ test "two layers, one line, same size" do
+ @frame = Frame.new
+ @frame[1] = "one"
+ @frame[2] = "two"
+ @frame.to_s == "two"
+ end
-test "two layers, one line, same size" do
- frame = Frame.new
- frame[1] = "one"
- frame[2] = "two"
- assert_equal frame.to_s, "two"
-end
+ test "two layers, one line, same size, switched" do
+ @frame = Frame.new
+ @frame[2] = "two"
+ @frame[1] = "one"
+ @frame.to_s == "two"
+ end
-test "two layers, one line, same size, switched" do
- frame = Frame.new
- frame[2] = "two"
- frame[1] = "one"
- assert_equal frame.to_s, "two"
-end
+ test "two layers, one line, different size" do
+ @frame = Frame.new
+ @frame[2] = "123"
+ @frame[5] = "abcdef"
+ @frame.to_s == "abcdef"
+ end
-test "two layers, one line, different size" do
- frame = Frame.new
- frame[2] = "123"
- frame[5] = "abcdef"
- assert_equal frame.to_s, "abcdef"
-end
+ test "two layers, one line, different size" do
+ @frame = Frame.new
+ @frame[6] = "123"
+ @frame[3] = "abcdef"
+ @frame.to_s == "123def"
+ end
-test "two layers, one line, different size" do
- frame = Frame.new
- frame[6] = "123"
- frame[3] = "abcdef"
- assert_equal frame.to_s, "123def"
-end
+ test "two layers, two lines" do
+ @frame = Frame.new
+ @frame[2] = "222\n2"
+ @frame[1] = "11\n111"
+ @frame.to_s == "222\n211"
+ end
-test "two layers, two lines" do
- frame = Frame.new
- frame[2] = "222\n2"
- frame[1] = "11\n111"
- assert_equal frame.to_s, "222\n211"
-end
-
-test "three layers, three lines" do
- frame = Frame.new
- frame[3] = <<-THREE
+ test "three layers, three lines" do
+ @frame = Frame.new
+ @frame[3] = <<-THREE
3 3
3
333
THREE
- frame[2] = <<-TWO
+ @frame[2] = <<-TWO
22
222 2
222
TWO
- frame[1] = <<-ONE
+ @frame[1] = <<-ONE
1111111
111111
11111
ONE
- res = <<-RES.chomp
+ res = <<-RES.chomp
3231111
232121
33321
RES
- assert_equal frame.to_s, res
-end
+ @frame.to_s == res
+ end
-test "re-rendering frames" do
- frame = Frame.new
- frame[2] = "two"
- frame[1] = "one"
- frame.to_s
+ test "re-rendering @frames" do
+ @frame = Frame.new
+ @frame[2] = "two"
+ @frame[1] = "one"
+ @frame.to_s
- frame[2] = "* *"
- frame.to_s
+ @frame[2] = "* *"
+ @frame.to_s
- frame[8] = " #"
- res = frame.to_s
+ @frame[8] = " #"
+ res = @frame.to_s
- assert_equal res, "*n*#"
-end
-
-scope do
- # width and height
- setup do
- frame = Frame.new
- frame[3] = "a"
- frame[2] = "bcde"
- frame[1] = "fg"
- frame
+ res == "*n*#"
end
- test "width" do |frame|
- assert_equal frame.width, 4
- end
+ scope "width and height" do
+ let(:frame) do
+ frame = Frame.new
+ frame[3] = "a"
+ frame[2] = "bcde"
+ frame[1] = "fg"
+ frame
+ end
- test "height" do |frame|
- assert_equal frame.height, 3
- end
-end
+ test "width" do
+ @width = frame.width
+ @width == 4
+ end
-scope do
- # Transparency
- test "transparent char" do
- frame = Frame.new
-
- frame[6] = "0=0 0"
- frame[6].transparent_char = "="
- frame[3] = "11111"
- assert_equal frame.to_s, "010 0"
+ test "height" do
+ @height = frame.height
+ @height == 3
+ end
end
- test "setting transparent char beforehand" do
- frame = Frame.new
+ scope "Transparency" do
+ test "transparent char" do
+ @frame = Frame.new
- frame[6].transparent_char = "#"
- frame[6] = "2 # 2"
- frame[3] = "11111"
- assert_equal frame.to_s, "2 1 2"
- end
+ @frame[6] = "0=0 0"
+ @frame[6].transparent_char = "="
+ @frame[3] = "11111"
+ @frame.to_s == "010 0"
+ end
- test "setting global transparent char for frame" do
- frame = Frame.new
- frame.transparent_char = "$"
+ test "setting transparent char beforehand" do
+ @frame = Frame.new
- frame[6] = "2 $ 2"
- frame[3] = "11111"
- assert_equal frame.to_s, "2 1 2"
- end
+ @frame[6].transparent_char = "#"
+ @frame[6] = "2 # 2"
+ @frame[3] = "11111"
+ @frame.to_s == "2 1 2"
+ end
- test "full transparency example" do
- frame = Frame.new
- frame.transparent_char = "$"
+ test "setting global transparent char for @frame" do
+ @frame = Frame.new
+ @frame.transparent_char = "$"
- frame[9].transparent_char = "*"
- frame[6].transparent_char = "%"
+ @frame[6] = "2 $ 2"
+ @frame[3] = "11111"
+ @frame.to_s == "2 1 2"
+ end
- frame[9] = "3**$***3 "
- frame[6] = "22%2$%%2 "
- frame[3] = "11111$$1 "
- frame[1] = "000000$0 "
- assert_equal frame.to_s, "321$$0 3 "
+ test "full transparency example" do
+ @frame = Frame.new
+ @frame.transparent_char = "$"
- end
+ @frame[9].transparent_char = "*"
+ @frame[6].transparent_char = "%"
-end
+ @frame[9] = "3**$***3 "
+ @frame[6] = "22%2$%%2 "
+ @frame[3] = "11111$$1 "
+ @frame[1] = "000000$0 "
+ @frame.to_s == "321$$0 3 "
-scope do
- # Space
- test "space char" do
- frame = Frame.new
+ end
- frame[6] = "0=0 0"
- frame[6].space_char = "="
- frame[3] = "11111"
- assert_equal frame.to_s, "0 010"
end
+ scope "Space" do
+ test "space char" do
+ @frame = Frame.new
- test "setting space char beforehand" do
- frame = Frame.new
+ @frame[6] = "0=0 0"
+ @frame[6].space_char = "="
+ @frame[3] = "11111"
+ @frame.to_s == "0 010"
+ end
- frame[6].space_char = "#"
- frame[6] = "2 # 2"
- frame[3] = "11111"
- assert_equal frame.to_s, "21 12"
- end
+ test "setting space char beforehand" do
+ @frame = Frame.new
- test "setting global space char for frame" do
- frame = Frame.new
- frame.space_char = "$"
+ @frame[6].space_char = "#"
+ @frame[6] = "2 # 2"
+ @frame[3] = "11111"
+ @frame.to_s == "21 12"
+ end
- frame[6] = "2 $ 2"
- frame[3] = "11111"
- assert_equal frame.to_s, "21 12"
- end
+ test "setting global space char for @frame" do
+ @frame = Frame.new
+ @frame.space_char = "$"
- test "full space example" do
- frame = Frame.new
- frame.space_char = "$"
+ @frame[6] = "2 $ 2"
+ @frame[3] = "11111"
+ @frame.to_s == "21 12"
+ end
- frame[9].space_char = "*"
- frame[6].space_char = "%"
+ test "full space example" do
+ @frame = Frame.new
+ @frame.space_char = "$"
- frame[9] = "3**$***3 "
- frame[6] = "22%2$%%2 "
- frame[3] = "11111$$1 "
- frame[1] = "000000$00"
- assert_equal frame.to_s, "3 30"
+ @frame[9].space_char = "*"
+ @frame[6].space_char = "%"
+
+ @frame[9] = "3**$***3 "
+ @frame[6] = "22%2$%%2 "
+ @frame[3] = "11111$$1 "
+ @frame[1] = "000000$00"
+ @frame.to_s == "3 30"
+ end
end
-end
-scope do
- test "Space and Transparency" do
- frame = Frame.new
- frame.space_char = "-"
- frame.transparent_char = "."
+ scope do
+ test "Space and Transparency" do
+ @frame = Frame.new
+ @frame.space_char = "-"
+ @frame.transparent_char = "."
- frame[9].space_char = "_"
- frame[6].transparent_char = ","
+ @frame[9].space_char = "_"
+ @frame[6].transparent_char = ","
- frame[9] = "3 .,..-_. "
- frame[6] = "2222,,22--"
- frame[3] = "11111.1111"
- frame[1] = "0000000000"
- assert_equal frame.to_s, "3 2,10- - "
- end
+ @frame[9] = "3 .,..-_. "
+ @frame[6] = "2222,,22--"
+ @frame[3] = "11111.1111"
+ @frame[1] = "0000000000"
+ @frame.to_s == "3 2,10- - "
+ end
- test "Space and Transparency" do
- frame = Frame.new
- frame.transparent_char = "."
- frame.space_char = "-"
+ test "Space and Transparency" do
+ @frame = Frame.new
+ @frame.transparent_char = "."
+ @frame.space_char = "-"
- frame[6].transparent_char = ","
- frame[9].space_char = "_"
+ @frame[6].transparent_char = ","
+ @frame[9].space_char = "_"
- frame[9] = "3 .,..-_. "
- frame[6] = "2222,,22--"
- frame[3] = "11111.1111"
- frame[1] = "0000000000"
- assert_equal frame.to_s, "32.,.. . "
+ @frame[9] = "3 .,..-_. "
+ @frame[6] = "2222,,22--"
+ @frame[3] = "11111.1111"
+ @frame[1] = "0000000000"
+ @frame.to_s == "32.,.. . "
+ end
end
end