Skip to content

Commit 24b8d90

Browse files
YAASSSSSS made a new file extension
1 parent 0ce4c89 commit 24b8d90

File tree

2 files changed

+16
-1
lines changed

2 files changed

+16
-1
lines changed

file.mad

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,2 @@
1+
set g 200
2+
get g

src/main.rs

Lines changed: 14 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
11
use std::collections::HashMap;
2+
use std::fs;
23

34
enum 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\nget 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
}

0 commit comments

Comments
 (0)