Class: TestGeneratorBasicTypes

Inherits:
Test::Unit::TestCase
  • Object
show all
Defined in:
lib/puppet/vendor/plist/test/test_generator_basic_types.rb

Instance Method Summary collapse

Instance Method Details

#test_booleansObject



41
42
43
44
# File 'lib/puppet/vendor/plist/test/test_generator_basic_types.rb', line 41

def test_booleans
  assert_equal "<true/>",  Plist::Emit.dump(true, false).chomp
  assert_equal "<false/>", Plist::Emit.dump(false, false).chomp
end

#test_datesObject



51
52
53
54
55
56
57
# File 'lib/puppet/vendor/plist/test/test_generator_basic_types.rb', line 51

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

#test_floatsObject



35
36
37
38
39
# File 'lib/puppet/vendor/plist/test/test_generator_basic_types.rb', line 35

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

#test_integersObject



29
30
31
32
33
# File 'lib/puppet/vendor/plist/test/test_generator_basic_types.rb', line 29

def test_integers
  [42, 2376239847623987623, -8192].each do |i|
    assert_equal wrap('integer', i), Plist::Emit.dump(i, false).chomp
  end
end

#test_stringsObject



16
17
18
19
20
21
# File 'lib/puppet/vendor/plist/test/test_generator_basic_types.rb', line 16

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

#test_strings_with_escapingObject



23
24
25
26
27
# File 'lib/puppet/vendor/plist/test/test_generator_basic_types.rb', line 23

def test_strings_with_escaping
  expected = wrap('string', "&lt;Fish &amp; Chips&gt;")

  assert_equal expected, Plist::Emit.dump('<Fish & Chips>', false).chomp
end

#test_timeObject



46
47
48
49
# File 'lib/puppet/vendor/plist/test/test_generator_basic_types.rb', line 46

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

#wrap(tag, content) ⇒ Object



12
13
14
# File 'lib/puppet/vendor/plist/test/test_generator_basic_types.rb', line 12

def wrap(tag, content)
  return "<#{tag}>#{content}</#{tag}>"
end