# -*- coding: utf-8 -*- require 'test/unit' require File.join(File.dirname(__FILE__), "..", "lib", "apricoteatsgorilla") class HashToXmlTest < Test::Unit::TestCase def setup ApricotEatsGorilla.sort_keys = true end def test_dead_simple hash = { "dude" => "likes beer" } expected = "likes beer" result = ApricotEatsGorilla.hash_to_xml(hash) assert_equal expected, result end def test_nested_hash hash = { "dude" => { "likes" => "beer", "hates" => "appletini" } } expected = "appletinibeer" result = ApricotEatsGorilla.hash_to_xml(hash) assert_equal expected, result end def test_nested_hash_with_array hash = { "dude" => { "likes" => [ "beer", "helicopters" ] } } expected = "beerhelicopters" result = ApricotEatsGorilla.hash_to_xml(hash) assert_equal expected, result end def test_nested_hash_with_array_containing_a_hash hash = { "dude" => { "likes" => [ { "beer" => "a lot" }, { "helicopters" => "a little more" } ] } } expected = "a lota little more" result = ApricotEatsGorilla.hash_to_xml(hash) assert_equal expected, result end end