File: load_tests.rb

package info (click to toggle)
dlr-languages 20090805%2Bgit.e6b28d27%2Bdfsg-3
  • links: PTS, VCS
  • area: main
  • in suites: squeeze
  • size: 51,484 kB
  • ctags: 59,257
  • sloc: cs: 298,829; ruby: 159,643; xml: 19,872; python: 2,820; yacc: 1,960; makefile: 96; sh: 65
file content (45 lines) | stat: -rw-r--r-- 981 bytes parent folder | download
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
require 'test/unit'
require 'yaml'

class Load_tests < Test::Unit::TestCase
  # def setup
  # end

  # def teardown
  # end

  def test_load_from_string        
    foo = YAML::load('answer: 42')
    assert(foo.size == 1)
    assert(foo['answer'] == 42)    
  end
  
  def test_repetitive_loads
    test_load_from_string
    test_load_from_string
  end
  
  def test_load_from_file
    foo = YAML::load(File.open('yaml/rails_database.yml'))    
    assert(foo['production']['timeout'] == 5000)    
  end
  
  def test_load_from_file_with_block
    File.open('yaml/rails_database.yml') do |y| 
      foo = YAML::load(y)    
      assert(foo['production']['timeout'] == 5000)    
    end
  end
  
  def test_load_symbol
	assert(YAML.load("--- :foo") == :foo)
  end
   
   def test_load_mapping_with_symbols	   
	$t = {:one => "one val", :two => { :nested_first => "nested val" } }
	$y = YAML::dump $t
	$r = YAML::load $y
	assert($r == $t)
	assert($r[:one] == "one val")   
  end
end