0
-require 'abstract_unit'
0
-require 'fixtures/reference_type'
0
-require 'fixtures/reference_code'
0
-require 'fixtures/product'
0
-require 'fixtures/tariff'
0
-require 'fixtures/product_tariff'
0
-class TestAttributes < Test::Unit::TestCase
0
- fixtures :reference_types, :reference_codes, :products, :tariffs, :product_tariffs
0
- :class => ReferenceType,
0
- :primary_keys => :reference_type_id,
0
- :class => ReferenceCode,
0
- :primary_keys => [:reference_type_id, :reference_code],
0
- self.class.classes = CLASSES
0
- @first.attributes.each_pair do |attr_name, value|
0
- assert_equal value, @first[attr_name]
0
- def test_brackets_primary_key
0
- assert_equal @first.id, @first[@primary_keys], "[] failing for #{@klass}"
0
- assert_equal @first.id, @first[@first.class.primary_key]
0
- def test_brackets_assignment
0
- @first.attributes.each_pair do |attr_name, value|
0
- @first[attr_name]= !value.nil? ? value * 2 : '1'
0
- assert_equal !value.nil? ? value * 2 : '1', @first[attr_name]
0
- def test_brackets_foreign_key_assignment
0
- @flat = Tariff.find(1, Date.today.to_s(:db))
0
- @second_free = ProductTariff.find(2,2,Date.today.to_s(:db))
0
- @second_free_fk = [:tariff_id, :tariff_start_date]
0
- @second_free[key = @second_free_fk] = @flat.id
0
- compare_indexes('@flat', @flat.class.primary_key, '@second_free', @second_free_fk)
0
- assert_equal @flat.id, @second_free[key]
0
- @second_free[key = @second_free_fk.to_composite_ids] = @flat.id
0
- assert_equal @flat.id, @second_free[key]
0
- compare_indexes('@flat', @flat.class.primary_key, '@second_free', @second_free_fk)
0
- @second_free[key = @second_free_fk.to_composite_ids] = @flat.id.to_s
0
- assert_equal @flat.id, @second_free[key]
0
- compare_indexes('@flat', @flat.class.primary_key, '@second_free', @second_free_fk)
0
- @second_free[key = @second_free_fk.to_composite_ids] = @flat.id.to_s
0
- assert_equal @flat.id, @second_free[key]
0
- compare_indexes('@flat', @flat.class.primary_key, '@second_free', @second_free_fk)
0
- @second_free[key = @second_free_fk.to_composite_ids.to_s] = @flat.id
0
- assert_equal @flat.id, @second_free[key]
0
- compare_indexes('@flat', @flat.class.primary_key, '@second_free', @second_free_fk)
0
- @second_free[key = @second_free_fk.to_composite_ids.to_s] = @flat.id.to_s
0
- assert_equal @flat.id, @second_free[key]
0
- compare_indexes('@flat', @flat.class.primary_key, '@second_free', @second_free_fk)
0
- def compare_indexes(obj_name1, indexes1, obj_name2, indexes2)
0
- obj1, obj2 = eval "[#{obj_name1}, #{obj_name2}]"
0
- indexes1.length.times do |key_index|
0
- assert_equal obj1[indexes1[key_index].to_s],
0
- obj2[indexes2[key_index].to_s],
0
- "#{obj_name1}[#{indexes1[key_index]}]=#{obj1[indexes1[key_index].to_s].inspect} != " +
0
- "#{obj_name2}[#{indexes2[key_index]}]=#{obj2[indexes2[key_index].to_s].inspect}; " +
0
- "#{obj_name2} = #{obj2.inspect}"
0
+require 'abstract_unit'
0
+require 'fixtures/reference_type'
0
+require 'fixtures/reference_code'
0
+require 'fixtures/product'
0
+require 'fixtures/tariff'
0
+require 'fixtures/product_tariff'
0
+class TestAttributes < Test::Unit::TestCase
0
+ fixtures :reference_types, :reference_codes, :products, :tariffs, :product_tariffs
0
+ :class => ReferenceType,
0
+ :primary_keys => :reference_type_id,
0
+ :class => ReferenceCode,
0
+ :primary_keys => [:reference_type_id, :reference_code],
0
+ self.class.classes = CLASSES
0
+ @first.attributes.each_pair do |attr_name, value|
0
+ assert_equal value, @first[attr_name]
0
+ def test_brackets_primary_key
0
+ assert_equal @first.id, @first[@primary_keys], "[] failing for #{@klass}"
0
+ assert_equal @first.id, @first[@first.class.primary_key]
0
+ def test_brackets_assignment
0
+ @first.attributes.each_pair do |attr_name, value|
0
+ @first[attr_name]= !value.nil? ? value * 2 : '1'
0
+ assert_equal !value.nil? ? value * 2 : '1', @first[attr_name]
0
+ def test_brackets_foreign_key_assignment
0
+ @flat = Tariff.find(1, Date.today.to_s(:db))
0
+ @second_free = ProductTariff.find(2,2,Date.today.to_s(:db))
0
+ @second_free_fk = [:tariff_id, :tariff_start_date]
0
+ @second_free[key = @second_free_fk] = @flat.id
0
+ compare_indexes('@flat', @flat.class.primary_key, '@second_free', @second_free_fk)
0
+ assert_equal @flat.id, @second_free[key]
0
+ @second_free[key = @second_free_fk.to_composite_ids] = @flat.id
0
+ assert_equal @flat.id, @second_free[key]
0
+ compare_indexes('@flat', @flat.class.primary_key, '@second_free', @second_free_fk)
0
+ @second_free[key = @second_free_fk.to_composite_ids] = @flat.id.to_s
0
+ assert_equal @flat.id, @second_free[key]
0
+ compare_indexes('@flat', @flat.class.primary_key, '@second_free', @second_free_fk)
0
+ @second_free[key = @second_free_fk.to_composite_ids] = @flat.id.to_s
0
+ assert_equal @flat.id, @second_free[key]
0
+ compare_indexes('@flat', @flat.class.primary_key, '@second_free', @second_free_fk)
0
+ @second_free[key = @second_free_fk.to_composite_ids.to_s] = @flat.id
0
+ assert_equal @flat.id, @second_free[key]
0
+ compare_indexes('@flat', @flat.class.primary_key, '@second_free', @second_free_fk)
0
+ @second_free[key = @second_free_fk.to_composite_ids.to_s] = @flat.id.to_s
0
+ assert_equal @flat.id, @second_free[key]
0
+ compare_indexes('@flat', @flat.class.primary_key, '@second_free', @second_free_fk)
0
+ def compare_indexes(obj_name1, indexes1, obj_name2, indexes2)
0
+ obj1, obj2 = eval "[#{obj_name1}, #{obj_name2}]"
0
+ indexes1.length.times do |key_index|
0
+ assert_equal obj1[indexes1[key_index].to_s],
0
+ obj2[indexes2[key_index].to_s],
0
+ "#{obj_name1}[#{indexes1[key_index]}]=#{obj1[indexes1[key_index].to_s].inspect} != " +
0
+ "#{obj_name2}[#{indexes2[key_index]}]=#{obj2[indexes2[key_index].to_s].inspect}; " +
0
+ "#{obj_name2} = #{obj2.inspect}"
0
\ No newline at end of file
Comments
No one has commented yet.