test/test_rhubarb.rb in spqr-0.1.0 vs test/test_rhubarb.rb in spqr-0.1.1

- old
+ new

@@ -9,20 +9,34 @@ # you may not use this file except in compliance with the License. # You may obtain a copy of the License at # # http://www.apache.org/licenses/LICENSE-2.0 -require 'rubygems' require 'rhubarb/rhubarb' require 'test/unit' class TestClass include Rhubarb::Persisting declare_column :foo, :integer declare_column :bar, :string end +module RhubarbNamespace + class NMTC + include Rhubarb::Persisting + declare_column :foo, :integer + declare_column :bar, :string + end + + class NMTC2 + include Rhubarb::Persisting + declare_column :foo, :integer + declare_column :bar, :string + declare_table_name('namespacetestcase') + end +end + class TestClass2 include Rhubarb::Persisting declare_column :fred, :integer declare_column :barney, :string declare_index_on :fred @@ -85,10 +99,12 @@ klasses << SelfRef klasses << CustomQueryTable klasses << ToRef klasses << FromRef klasses << FreshTestTable + klasses << RhubarbNamespace::NMTC + klasses << RhubarbNamespace::NMTC2 klasses.each { |klass| klass.create_table } @flist = [] end @@ -106,9 +122,17 @@ r = Rhubarb::Reference.new(TestClass) assert(r.referent == TestClass, "Referent of managed reference instance incorrect") assert(r.column == "row_id", "Column of managed reference instance incorrect") assert(r.to_s == "references TestClass(row_id)", "string representation of managed reference instance incorrect") assert(r.managed_ref?, "managed reference should return true for managed_ref?") + end + + def test_namespace_table_name + assert_equal "nmtc", RhubarbNamespace::NMTC.table_name + end + + def test_set_table_name + assert_equal "namespacetestcase", RhubarbNamespace::NMTC2.table_name end def test_reference_ctor_string r = Rhubarb::Reference.new("TestClass") assert(r.referent == "TestClass", "Referent of string-backed reference instance incorrect")