]> git.openstreetmap.org Git - rails.git/blob - vendor/gems/composite_primary_keys-1.1.0/test/test_composite_arrays.rb
Freezing composite primary key so that we can apply TomH's patch to it, and that...
[rails.git] / vendor / gems / composite_primary_keys-1.1.0 / test / test_composite_arrays.rb
1 require 'abstract_unit'
2 require 'fixtures/reference_type'
3 require 'fixtures/reference_code'
4
5 class CompositeArraysTest < Test::Unit::TestCase
6
7   def test_new_primary_keys
8     keys = CompositePrimaryKeys::CompositeKeys.new
9     assert_not_nil keys
10     assert_equal '', keys.to_s
11     assert_equal '', "#{keys}"
12   end
13
14   def test_initialize_primary_keys
15     keys = CompositePrimaryKeys::CompositeKeys.new([1,2,3])
16     assert_not_nil keys
17     assert_equal '1,2,3', keys.to_s
18     assert_equal '1,2,3', "#{keys}"
19   end
20   
21   def test_to_composite_keys
22     keys = [1,2,3].to_composite_keys
23     assert_equal CompositePrimaryKeys::CompositeKeys, keys.class
24     assert_equal '1,2,3', keys.to_s
25   end
26
27   def test_new_ids
28     keys = CompositePrimaryKeys::CompositeIds.new
29     assert_not_nil keys
30     assert_equal '', keys.to_s
31     assert_equal '', "#{keys}"
32   end
33
34   def test_initialize_ids
35     keys = CompositePrimaryKeys::CompositeIds.new([1,2,3])
36     assert_not_nil keys
37     assert_equal '1,2,3', keys.to_s
38     assert_equal '1,2,3', "#{keys}"
39   end
40   
41   def test_to_composite_ids
42     keys = [1,2,3].to_composite_ids
43     assert_equal CompositePrimaryKeys::CompositeIds, keys.class
44     assert_equal '1,2,3', keys.to_s
45   end
46   
47   def test_flatten
48     keys = [CompositePrimaryKeys::CompositeIds.new([1,2,3]), CompositePrimaryKeys::CompositeIds.new([4,5,6])]
49     assert_equal 6, keys.flatten.size
50   end
51 end