public
Description: Markdown processing with Nu. Use with any Nu or Objective-C project. Created by Grayson Hansard.
Homepage: http://programming.nu/posts/2007/10/10/markdown-in-nu
Clone URL: git://github.com/timburks/numarkdown.git
numarkdown / test / test_markdown.nu
100644 40 lines (34 sloc) 2.317 kb
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
;; test_markdown.nu
;; tests for the Nu Markdown module.
;;
;; Copyright (c) 2007 Tim Burks, Neon Design Technology, Inc.
 
(load "NuMarkdown")
 
(class TestMarkdown is NuTestCase
     
     (imethod (id) testSimple is
          (puts "")
          (set tests (filelist "test/SimpleTests/.*\.markdown"))
          (tests each:
                 (do (testFileName)
                     (puts testFileName)
                     (set input (NSString stringWithContentsOfFile:testFileName encoding:NSUTF8StringEncoding error:nil))
                     (set output (NuMarkdown convert:input))
                     (set goldFileName ((testFileName stringByDeletingPathExtension) stringByAppendingPathExtension:"gold"))
                     (set gold (NSString stringWithContentsOfFile:goldFileName encoding:NSUTF8StringEncoding error:nil))
                     (set outputFileName ((testFileName stringByDeletingPathExtension) stringByAppendingPathExtension:"html"))
                     (output writeToFile:outputFileName atomically:NO encoding:NSUTF8StringEncoding error:nil)
                     (set diff (NSString stringWithShellCommand:"diff '#{goldFileName}' '#{outputFileName}'"))
                     (assert_equal "" diff))))
     
     (imethod (id) testMarkdownTests is
          (puts "")
          (set tests (filelist "test/MarkdownTests/.*\.markdown"))
          (tests each:
                 (do (testFileName)
                     (puts testFileName)
                     (set input (NSString stringWithContentsOfFile:testFileName encoding:NSUTF8StringEncoding error:nil))
                     (set output (NuMarkdown convert:input))
                     (set goldFileName ((testFileName stringByDeletingPathExtension) stringByAppendingPathExtension:"gold"))
                     (set gold (NSString stringWithContentsOfFile:goldFileName encoding:NSUTF8StringEncoding error:nil))
                     (set outputFileName ((testFileName stringByDeletingPathExtension) stringByAppendingPathExtension:"html"))
                     (output writeToFile:outputFileName atomically:NO encoding:NSUTF8StringEncoding error:nil)
                     (set diff (NSString stringWithShellCommand:"diff '#{goldFileName}' '#{outputFileName}'"))
                     (assert_equal "" diff)))))