SourceType = require("../src/source_type")
parser = new SourceType("javascript", ["//="]).parser

it "should parse functions with empty arguments", ->
  parser.symbols = {
    hello: () -> "Hello!"
  } 

  blocks = parser.parse("//== hello()")
  blocks[0].should.equal("Hello!")
  
it "should parse functions with arguments", ->
  parser.symbols = {
    add: (x,y) -> x+y
  } 

  blocks = parser.parse("//== add(2,3)")
  blocks[0].should.equal("5")

it "should understand composed functions", ->
  parser.symbols = {
    add: (x,y) -> x+y
  } 

  blocks = parser.parse("//== add(2, add(2, 2))")
  blocks[0].should.equal("6")

