Sha256: 2cc70ac8f2d252a753746e02a06b09445e0b00114eff42f404dd66b06f245503

Contents?: true

Size: 1.94 KB

Versions: 1

Compression:

Stored size: 1.94 KB

Contents

# Author: Nicolas Pouillard  <ertai@lrde.epita.fr>.
# Copyright: Copyright (c) 2004, 2005 TTK Team. All rights reserved.
# License: Ruby license.

# $LastChangedBy$
# $Id: xml_test.rb 575 2005-04-14 10:22:30Z polrop $

require 'test/unit/ui/yaml/testrunner'
require 'ttk'

module TTK

  module Dumpers

    class Xml

      class Test < Test::Unit::TestCase

        def test_simple
          ref_input = <<-end
            root:
              strategy: Suite
              contents:
                - sub1:
                    strategy: Cmd
                    foo: bar
                    test:
                      subsub:
                        status: PASS
                - sub2:
                    status: FAILED
              status: 1/2
          end

          ref_output = <<-end
            <?xml version="1.0" encoding="iso-8859-1"?>
            <node name='root'>
              <node name='status'>1/2</node>
              <node name='contents'>
                <node name='sub1'>
                  <node name='foo'>bar</node>
                  <node name='test'>
                    <node name='subsub'>
                      <node name='status'>PASS</node>
                    </node>
                  </node>
                  <node name='strategy'>Cmd</node>
                </node>
                <node name='sub2'>
                  <node name='status'>FAILED</node>
                </node>
              </node>
              <node name='strategy'>Suite</node>
            </node>
          end
          ref_output.gsub!(/^            /, '')

          TempPath.new do |my_output|
            log = Logger.new(Xml.new(my_output.open('w')))
            ref_input = YAML::load(ref_input)
            ref_input.to_ttk_log(log)
            log.close
            assert_equal(ref_output, my_output.read)
          end
        end

      end

    end # class Xml

  end # module Dumpers

end # module TTK

Test::Unit::UI::Yaml::TestRunner.run(TTK::Dumpers::Xml::Test)

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
ttk-0.1.576 test/runit/dumpers/xml_test.rb