extern crate bjorn; #[test] fn function_calls() { assert_eq!(bjorn::interpret("def test():\n return 1\ntest()"), String::from("1")); assert_eq!(bjorn::interpret("def test(x):\n return x\ntest(1)"), String::from("1")); assert_eq!( bjorn::interpret("def test(x, y):\n return x + y\ntest(1, 2)"), String::from("3") ); assert_eq!( bjorn::interpret("def test():\n if true:\n return 1\n else:\n return 2\ntest()"), String::from("1") ); assert_eq!( bjorn::interpret("def test(i):\n while i < 2:\n i = i + 1\n return i\ntest(0)"), String::from("2") ); }