test/text_test.rb in ray-0.1.1 vs test/text_test.rb in ray-0.2.0
- old
+ new
@@ -8,10 +8,12 @@
asserts(:style).equals Ray::Text::Normal
asserts(:size).equals 12
asserts(:color).equals Ray::Color.white
+ asserts(:auto_center).nil
+
context "after changing style" do
hookup { topic.style = [:bold, :italic] }
asserts(:style).equals Ray::Text::Bold | Ray::Text::Italic
end
@@ -22,17 +24,44 @@
asserts(:encoding).matches(/utf-8/i)
asserts(:string).equals "héllo"
context "copied" do
- setup { topic.dup }
+ setup do
+ topic.color = Ray::Color.red
+ topic.dup
+ end
asserts(:style).equals Ray::Text::Normal
asserts(:size).equals 12
- asserts(:color).equals Ray::Color.white
+ asserts(:color).equals Ray::Color.red
asserts(:encoding).matches(/utf-8/i)
asserts(:string).equals "héllo"
+ end
+ end
+
+ context "with auto centering" do
+ hookup { topic.auto_center = [0.5, 1.0] }
+
+ asserts(:auto_center).equals Ray::Vector2[0.5, 1.0]
+ asserts(:origin).equals { topic.rect.size * [0.5, 1.0] }
+
+ context "changed" do
+ hookup { topic.string = "Hello dear world!" }
+ asserts(:origin).equals { topic.rect.size * [0.5, 1.0] }
+ end
+
+ context "disabled" do
+ hookup { topic.auto_center = nil }
+
+ asserts(:auto_center).nil
+ asserts(:origin).equals { topic.rect.size * [0.5, 1.0] }
+
+ context "changed" do
+ hookup { topic.string = "Hello great world!" }
+ denies(:origin).equals { topic.rect.size * [0.5, 1.0] }
+ end
end
end
context "after changing character size" do
hookup { topic.size = 30 }