123: def test_new
124: g = Guid.new
125:
126:
127: assert_equal(0, g.to_s =~ /\A[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}\z/)
128: assert_equal(16, g.raw.length)
129: assert_equal(0, g.hexdigest =~ /\A[0-9a-f]{32}\z/)
130: assert_equal(g.hexdigest, g.to_s.gsub(/-/, ''))
131:
132:
133: g2 = Guid.new
134: assert_equal(true, g != g2)
135: assert_equal(true, g.to_s != g2.to_s)
136: assert_equal(true, g.raw != g2.raw)
137: assert_equal(true, g.hexdigest != g2.hexdigest)
138: assert_equal(1000, (1..1000).select { |i| g != Guid.new }.length)
139: end