 test "no colour", ->
 	equal false, @monkey.hasColour("a -> b : c")
 
-test "has solid arrow", ->
-	equal true, @monkey.hasSolidRightArrow("a -> b : c")
-
-test "no solid arrow", ->
-	equal false, @monkey.hasSolidRightArrow("a ..> b : c")
-
-test "has solid diamond", ->
-	equal true, @monkey.hasSolidRightDiamond("a -<> b : c")
-
-test "no solid diamond", ->
-	equal false, @monkey.hasSolidRightDiamond("a ..> b : c")
-
-test "has dashed arrow", ->
-	equal true, @monkey.hasDashedRightArrow("a ..>b : c")
-
-test "no dashed arrow", ->
-	equal false, @monkey.hasDashedRightArrow("a -> b : c")
-
-test "has dashed diamond", ->
-	equal true, @monkey.hasDashedRightDiamond("a ..<> b : c")
-
-test "no dashed diamond", ->
-	equal false, @monkey.hasDashedRightDiamond("a ..> b : c")
-
-module "invalid syntax",
+module "weird syntax",
 	setup: -> 
 		@monkey = new Parser()
 
 test "standalone: a  b", ->
 	parsedBit = @monkey.parseLine("a b")
 	equal parsedBit.arrow.type, ""
-	equal parsedBit.arrow.head, ""
+	equal parsedBit.arrow.headRight, ""
+	equal parsedBit.arrow.headLeft, ""
 	equal parsedBit.arrow.message, ""
 	equal parsedBit.first.name, "a b"
 	equal parsedBit.first.colour, ""

test "color on both, with message and diamond: a {blue} -<> b {red} : c", ->
	parsedBit = @monkey.parseLine("a {blue} -<> b {red} : c")
	equal parsedBit.arrow.type, ""
	equal parsedBit.arrow.head, "diamond"
	equal parsedBit.arrow.message, "c"
	equal parsedBit.first.name, "a"
	equal parsedBit.first.colour, "blue"

test "standalone with colour: a  b {red}", ->
	parsedBit = @monkey.parseLine("a b {red}")
	equal parsedBit.arrow.type, ""
	equal parsedBit.arrow.headRight, ""
	equal parsedBit.arrow.headLeft, ""
	equal parsedBit.arrow.message, ""
	equal parsedBit.first.name, "a b"
	equal parsedBit.first.colour, "red"
	equal parsedBit.second.name, ""
	equal parsedBit.second.colour, ""

module "parse all components, assume ->",
	setup: -> 
		@monkey = new Parser()

test "message missing: a -> b", ->
	parsedBit = @monkey.parseLine("a -> b")
	equal parsedBit.arrow.type, ""
	equal parsedBit.arrow.headRight, "classic"
	equal parsedBit.arrow.headLeft, "none"
	equal parsedBit.arrow.message, ""
	equal parsedBit.first.name, "a"
	equal parsedBit.first.colour, ""
