public void When_invalid_haiku_parsed_result_is_false() { HaikuParser hp = new HaikuParser(); hp.ParseHaiku("computer programs/the bugs try to eat my code/i will not let them"); Assert.IsFalse(hp.IsHaiku()); }
public void When_valid_haiku_parsed_result_is_true() { HaikuParser hp = new HaikuParser(); hp.ParseHaiku("happy purple frog/eating bugs in the marshes/get indigestion"); Assert.IsTrue(hp.IsHaiku()); }
public void When_valid_haiku_parsed_syllables_are_as_expected1() { HaikuParser hp = new HaikuParser(); hp.ParseHaiku("happy purple frog/eating bugs in the marshes/get indigestion"); Assert.That(hp.HaikuLine.Sentence1.Value == 5); Assert.That(hp.HaikuLine.Sentence2.Value == 7); Assert.That(hp.HaikuLine.Sentence3.Value == 5); }
public void When_valid_haiku_parsed_sentences_are_correct2() { HaikuParser hp = new HaikuParser(); hp.ParseHaiku("computer programs/the bugs try to eat my code/i will not let them"); Assert.That(hp.HaikuLine.Sentence1.Key == "computer programs"); Assert.That(hp.HaikuLine.Sentence2.Key == "the bugs try to eat my code"); Assert.That(hp.HaikuLine.Sentence3.Key == "i will not let them"); }
public void When_valid_haiku_parsed_sentences_are_correct1() { HaikuParser hp = new HaikuParser(); hp.ParseHaiku("happy purple frog/eating bugs in the marshes/get indigestion"); Assert.That(hp.HaikuLine.Sentence1.Key == "happy purple frog"); Assert.That(hp.HaikuLine.Sentence2.Key == "eating bugs in the marshes"); Assert.That(hp.HaikuLine.Sentence3.Key == "get indigestion"); }
public void When_valid_haiku_parsed_syllables_are_as_expected2() { HaikuParser hp = new HaikuParser(); hp.ParseHaiku("computer programs/the bugs try to eat my code/i will not let them"); Assert.That(hp.HaikuLine.Sentence1.Value == 5); Assert.That(hp.HaikuLine.Sentence2.Value == 8); Assert.That(hp.HaikuLine.Sentence3.Value == 5); }
public void When_valid_haiku_parsed_no_argument_exception_thrown() { HaikuParser hp = new HaikuParser(); Assert.DoesNotThrow(() => hp.ParseHaiku("word1/word2/word3")); }
public void When_invalid_haiku_parsed_argument_exception_thrown3() { HaikuParser hp = new HaikuParser(); Assert.Throws <ArgumentException>(() => hp.ParseHaiku("word1/word2/word3/")); }
public void When_null_haiku_parsed_argument_exception_thrown() { HaikuParser hp = new HaikuParser(); Assert.Throws <ArgumentException>(() => hp.ParseHaiku(null)); }