File tree Expand file tree Collapse file tree 2 files changed +16
-1
lines changed Expand file tree Collapse file tree 2 files changed +16
-1
lines changed Original file line number Diff line number Diff line change 1+ set g 200
2+ get g
Original file line number Diff line number Diff line change 11use std:: collections:: HashMap ;
2+ use std:: fs;
23
34enum Command {
45 SetVar ( String , Value ) ,
@@ -115,13 +116,25 @@ fn test_1 () -> Result<(), EngineError> {
115116}
116117
117118#[ test]
118- fn test_2 ( ) -> Result < ( ) , EngineError > {
119+ fn parse_test ( ) -> Result < ( ) , EngineError > {
119120 let input = "set x 30\n get x" ;
120121
121122 let commands = parse ( input) ?;
122123 let mut evaluator = Evaluator :: new ( ) ;
123124 let result = evaluator. evaluate ( & commands) ?;
124125 assert_eq ! ( result, Value :: Int ( 30 ) ) ;
125126
127+ Ok ( ( ) )
128+ }
129+
130+ #[ test]
131+ fn read_parse_test ( ) -> Result < ( ) , EngineError > {
132+ let input = fs:: read_to_string ( "file.mad" ) . expect ( "ouch!" ) ;
133+
134+ let commands = parse ( & input) ?;
135+ let mut evaluator = Evaluator :: new ( ) ;
136+ let result = evaluator. evaluate ( & commands) ?;
137+ assert_eq ! ( result, Value :: Int ( 200 ) ) ;
138+
126139 Ok ( ( ) )
127140}
You can’t perform that action at this time.
0 commit comments