test/unit/cardinality_test.rb in rails-erd-0.1.1 vs test/unit/cardinality_test.rb in rails-erd-0.2.0
- old
+ new
@@ -1,8 +1,25 @@
require File.expand_path("../test_helper", File.dirname(__FILE__))
class CardinalityTest < ActiveSupport::TestCase
+ # Cardinality order ========================================================
test "cardinalities should be sorted in order of maniness" do
assert_equal [Relationship::Cardinality::OneToOne, Relationship::Cardinality::OneToMany, Relationship::Cardinality::ManyToMany],
[Relationship::Cardinality::OneToMany, Relationship::Cardinality::ManyToMany, Relationship::Cardinality::OneToOne].sort
+ end
+
+ # Cardinality properties ===================================================
+ test "one_to_one should return true for one to one cardinalities" do
+ assert_equal [true, false, false], [Relationship::Cardinality::OneToOne,
+ Relationship::Cardinality::OneToMany, Relationship::Cardinality::ManyToMany].map(&:one_to_one?)
+ end
+
+ test "one_to_many should return true for one to many cardinalities" do
+ assert_equal [false, true, false], [Relationship::Cardinality::OneToOne,
+ Relationship::Cardinality::OneToMany, Relationship::Cardinality::ManyToMany].map(&:one_to_many?)
+ end
+
+ test "many_to_many should return true for many to many cardinalities" do
+ assert_equal [false, false, true], [Relationship::Cardinality::OneToOne,
+ Relationship::Cardinality::OneToMany, Relationship::Cardinality::ManyToMany].map(&:many_to_many?)
end
end