From 8138ffaf380fb646b6877dd20f874735eddd2d6d Mon Sep 17 00:00:00 2001 From: Grant Ammons Date: Sat, 23 Apr 2016 16:59:52 -0400 Subject: Initial commit --- parser_test.go | 33 +++++++++++++++++++++++++++++++++ 1 file changed, 33 insertions(+) create mode 100644 parser_test.go (limited to 'parser_test.go') diff --git a/parser_test.go b/parser_test.go new file mode 100644 index 0000000..9e1c9cf --- /dev/null +++ b/parser_test.go @@ -0,0 +1,33 @@ +package todolist + +import "testing" + +func TestParseSubject(t *testing.T) { + parser := &Parser{} + todo := parser.Parse("do this thing") + if todo.Subject != "do this thing" { + t.Error("Expected todo.Subject to equal 'do this thing'") + } +} + +func TestParseSubjectWithDue(t *testing.T) { + parser := &Parser{} + todo := parser.Parse("do this thing due tomorrow") + if todo.Subject != "do this thing" { + t.Error("Expected todo.Subject to equal 'do this thing', got ", todo.Subject) + } +} + +func TestParseProjects(t *testing.T) { + parser := &Parser{} + todo := parser.Parse("do this thing +proj1 +proj2 due tomorrow") + if len(todo.Projects) != 2 { + t.Error("Expected Projects length to be 2") + } + if todo.Projects[0] != "proj1" { + t.Error("todo.Projects[0] should equal 'proj1' but got", todo.Projects[0]) + } + if todo.Projects[1] != "proj2" { + t.Error("todo.Projects[1] should equal 'proj2' but got", todo.Projects[1]) + } +} -- cgit v1.3