Sha256: a5da551087c144b4a36c9ecb79d1dc0b651eea2356ae703d1f5e3a923a328478
Contents?: true
Size: 1.5 KB
Versions: 7
Compression:
Stored size: 1.5 KB
Contents
#!/usr/bin/env ruby require 'test/unit' require 'plist' class TestGeneratorBasicTypes < Test::Unit::TestCase def wrap(tag, content) return "<#{tag}>#{content}</#{tag}>" end def test_strings expected = wrap('string', 'testdata') assert_equal expected, Plist::Emit.dump('testdata', false).chomp assert_equal expected, Plist::Emit.dump(:testdata, false).chomp end def test_strings_with_escaping expected = wrap('string', "<Fish & Chips>") assert_equal expected, Plist::Emit.dump('<Fish & Chips>', false).chomp end def test_integers [42, 2376239847623987623, -8192].each do |i| assert_equal wrap('integer', i), Plist::Emit.dump(i, false).chomp end end def test_floats [3.14159, -38.3897, 2398476293847.9823749872349980].each do |i| assert_equal wrap('real', i), Plist::Emit.dump(i, false).chomp end end def test_booleans assert_equal "<true/>", Plist::Emit.dump(true, false).chomp assert_equal "<false/>", Plist::Emit.dump(false, false).chomp end def test_time test_time = Time.now assert_equal wrap('date', test_time.utc.strftime('%Y-%m-%dT%H:%M:%SZ')), Plist::Emit.dump(test_time, false).chomp end def test_dates test_date = Date.today test_datetime = DateTime.now assert_equal wrap('date', test_date.strftime('%Y-%m-%dT%H:%M:%SZ')), Plist::Emit.dump(test_date, false).chomp assert_equal wrap('date', test_datetime.strftime('%Y-%m-%dT%H:%M:%SZ')), Plist::Emit.dump(test_datetime, false).chomp end end
Version data entries
7 entries across 7 versions & 4 rubygems