require "../helper" describe "Crisp::Interpreter" do describe "#eval_string" do it "evaluates string of Crisp expression" do i = Crisp::Interpreter.new result = i.eval_string "(+ 1 2)" result.should be_a(Crisp::Type) unwrapped = result.unwrap unwrapped.should be_a(Int32) unwrapped.should eq(3) end end describe "#run" do it "raises eval error with file which doesn't exist" do expect_raises Crisp::EvalException do Crisp::Interpreter.new "/non/existent/file" end end end end