Sha256: b70e094485b9d6f6df6bf7ca3d0e7b0642a9133de790c88ed5c97113aca8fb61

Contents?: true

Size: 1.85 KB

Versions: 34

Compression:

Stored size: 1.85 KB

Contents

##############################################################
# Copyright 2006, Ben Bleything <ben@bleything.net> and      #
#                 Patrick May <patrick@hexane.org>           #
#                                                            #
# Distributed under the MIT license.                         #
##############################################################

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', "&lt;Fish &amp; Chips&gt;")

    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

34 entries across 34 versions & 5 rubygems

Version Path
puppet-4.3.2 lib/puppet/vendor/plist/test/test_generator_basic_types.rb
puppet-4.3.2-x86-mingw32 lib/puppet/vendor/plist/test/test_generator_basic_types.rb
puppet-4.3.2-x64-mingw32 lib/puppet/vendor/plist/test/test_generator_basic_types.rb
puppet-4.3.1 lib/puppet/vendor/plist/test/test_generator_basic_types.rb
puppet-4.3.1-x86-mingw32 lib/puppet/vendor/plist/test/test_generator_basic_types.rb
puppet-4.3.1-x64-mingw32 lib/puppet/vendor/plist/test/test_generator_basic_types.rb
puppet-4.3.0 lib/puppet/vendor/plist/test/test_generator_basic_types.rb
puppet-4.3.0-x86-mingw32 lib/puppet/vendor/plist/test/test_generator_basic_types.rb
puppet-4.3.0-x64-mingw32 lib/puppet/vendor/plist/test/test_generator_basic_types.rb
puppet-4.2.3 lib/puppet/vendor/plist/test/test_generator_basic_types.rb
puppet-4.2.3-x86-mingw32 lib/puppet/vendor/plist/test/test_generator_basic_types.rb
puppet-4.2.3-x64-mingw32 lib/puppet/vendor/plist/test/test_generator_basic_types.rb
puppet-4.2.2 lib/puppet/vendor/plist/test/test_generator_basic_types.rb
puppet-4.2.2-x86-mingw32 lib/puppet/vendor/plist/test/test_generator_basic_types.rb
puppet-4.2.2-x64-mingw32 lib/puppet/vendor/plist/test/test_generator_basic_types.rb
puppet-4.2.1 lib/puppet/vendor/plist/test/test_generator_basic_types.rb
puppet-4.2.1-x86-mingw32 lib/puppet/vendor/plist/test/test_generator_basic_types.rb
puppet-4.2.1-x64-mingw32 lib/puppet/vendor/plist/test/test_generator_basic_types.rb
puppet-4.2.0 lib/puppet/vendor/plist/test/test_generator_basic_types.rb
puppet-4.2.0-x86-mingw32 lib/puppet/vendor/plist/test/test_generator_basic_types.rb