13 lines
		
	
	
		
			399 B
		
	
	
	
		
			Plaintext
		
	
	
	
	
	
			
		
		
	
	
			13 lines
		
	
	
		
			399 B
		
	
	
	
		
			Plaintext
		
	
	
	
	
	
| open Jest
 | |
| open Reducer_TestHelpers
 | |
| 
 | |
| describe("Parse function assignment", () => {
 | |
|   testParseToBe("f(x)=x", "Ok({(:$_let_$ :f (:$$_lambda_$$ [x] {:x}))})")
 | |
|   testParseToBe("f(x)=2*x", "Ok({(:$_let_$ :f (:$$_lambda_$$ [x] {(:multiply 2 :x)}))})")
 | |
|   //MathJs does not allow blocks in function definitions
 | |
| })
 | |
| 
 | |
| describe("Evaluate function assignment", () => {
 | |
|   testEvalToBe("f(x)=x; f(1)", "Ok(1)")
 | |
| })
 |