File: load_documents_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 (49 lines) | stat: -rw-r--r-- 924 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
46
47
48
49
require 'test/unit'
require 'yaml'

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

  # def teardown
  # end

  def test_load_documents_from_string        
    y = <<-EOF
---
at: 2001-08-12 09:25:00.00 Z
type: GET
HTTP: '1.0'
url: '/index.html'
---
at: 2001-08-12 09:25:10.00 Z
type: GET
HTTP: '1.0'
url: '/toc.html'
    EOF
    
    counter = 0
    YAML::load_documents(y) do |doc|
      assert(doc.size == 4)
      if (counter == 0)        
        assert(doc['type'] == 'GET')
      else
        assert(doc['url'] == '/toc.html')
      end
      counter += 1
    end
    assert(counter == 2)
  end
  
  def test_load_documents_from_file
    counter = 0
    y = File.open('yaml/yts_strangekeys.yml')
    YAML::load_documents(y) do |doc|      
      if (counter == 0)        
        assert(doc['ruby'] == 0.4)      
      end
      counter += 1
    end
    assert(counter == 3)    
  end     
end