git.fiddlerwoaroof.com
Browse code

Add scalar tests

Fernando Borretti authored on 31/01/2015 15:57:11
Showing 3 changed files
... ...
@@ -7,5 +7,6 @@
7 7
                 :serial t
8 8
                 :components
9 9
                 ((:file "float")
10
+                 (:file "scalar")
10 11
                  (:file "parser")
11 12
                  (:file "cl-yaml")))))
... ...
@@ -5,3 +5,4 @@
5 5
 
6 6
 (run! 'cl-yaml-test.parser:parser)
7 7
 (run! 'cl-yaml-test.float:float)
8
+(run! 'cl-yaml-test.scalar:scalar)
8 9
new file mode 100644
... ...
@@ -0,0 +1,27 @@
1
+(in-package :cl-user)
2
+(defpackage cl-yaml-test.scalar
3
+  (:use :cl :fiveam)
4
+  (:export :scalar))
5
+(in-package :cl-yaml-test.scalar)
6
+
7
+(def-suite scalar
8
+  :description "YAML scalar parsing tests.")
9
+(in-suite scalar)
10
+
11
+(test special-constants
12
+  (is (equal (yaml.scalar:parse-scalar "null")
13
+             nil))
14
+  (is (equal (yaml.scalar:parse-scalar "true")
15
+             t))
16
+  (is (equal (yaml.scalar:parse-scalar "false")
17
+             nil))
18
+  (is (equal (yaml.scalar:parse-scalar "123")
19
+             123))
20
+  (is (equal (yaml.scalar:parse-scalar "012345")
21
+             12345))
22
+  (is (equal (yaml.scalar:parse-scalar "-555")
23
+             -555))
24
+  (is (equal (yaml.scalar:parse-scalar "1.234")
25
+             1.234))
26
+  (is (equal (yaml.scalar:parse-scalar "1e5")
27
+             1e5)))