public void AddOwningPhrase_ExistingList_AddsToList() { var part = new ParsedPart(new Word[] { "beans" }); var q = new Question(); q.Text = "Why?"; part.AddOwningPhrase(q); q = new Question(); q.Text = "When?"; part.AddOwningPhrase(q); Assert.AreEqual("Why?", part.Owners.First().Text); Assert.AreEqual("When?", part.Owners.Skip(1).First().Text); }
public void AddOwningPhrase_KeyTermPart_ThrowsInvalidOperationException() { var part = new ParsedPart(new KeyTermMatchSurrogate("blah snerb", "bleh", "bloh")); Assert.AreEqual(PartType.KeyTerm, part.Type); Assert.Throws <InvalidOperationException>(() => part.AddOwningPhrase(new Question())); }
public void AddOwningPhrase_NullList_CreatesNewList() { var part = new ParsedPart(new Word[] { "cool", "beans" }); Assert.AreEqual(PartType.TranslatablePart, part.Type); var q = new Question(); q.Text = "Why?"; part.AddOwningPhrase(q); Assert.AreEqual("Why?", part.Owners.Single().Text); }