# File lib/guid.rb, line 123
123:     def test_new
124:       g = Guid.new
125:       
126:       # different representations of guid: hexdigest, hex+dashes, raw bytes
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:       # must be different each time we produce (this is just a simple test)
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