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 }