public void TestNoIrssiCompletionAcrossChats() { cv.ID = "#athens"; cv.AddParticipant("Hippolyta"); cv.AddParticipant("Hermia"); cv.AddParticipant("Helena"); string inputLine = "H"; int curPos = 1; tcnc.Complete(ref inputLine, ref curPos, cv); AssertNoMessagesOutput(); Assert.AreEqual("Helena: ", inputLine); Assert.AreEqual(8, curPos); // simulate switching chats var elsinoreCV = new MockChatView(); elsinoreCV.ID = "#elsinore"; elsinoreCV.AddParticipant("Hamlet"); elsinoreCV.AddParticipant("HamletSr|Ghost"); tcnc.Complete(ref inputLine, ref curPos, elsinoreCV); AssertNoMessagesOutput(); Assert.AreEqual("Helena: ", inputLine); Assert.AreEqual(8, curPos); }
public void TestInitialUniqueBashCompletion() { cv.AddParticipant("Horatio"); string inputLine = "Hor"; int curPos = 3; lpnc.Complete(ref inputLine, ref curPos, cv); // completer did not output a message AssertNoMessagesOutput(); // check new string and position Assert.AreEqual("Horatio: ", inputLine); Assert.AreEqual(9, curPos); }
public void TestNoIrssiCompletionAcrossChats() { cv.ID = "#athens"; cv.AddParticipant("Hippolyta"); cv.AddParticipant("Hermia"); cv.AddParticipant("Helena"); string inputLine = "H"; int curPos = 1; tcnc.Complete(ref inputLine, ref curPos, cv); AssertNoMessagesOutput(); Assert.AreEqual("Helena: ", inputLine); Assert.AreEqual(8, curPos); // simulate switching chats var elsinoreCV = new MockChatView(); elsinoreCV.ID = "#elsinore"; elsinoreCV.AddParticipant("Hamlet"); elsinoreCV.AddParticipant("HamletSr|Ghost"); tcnc.Complete(ref inputLine, ref curPos, elsinoreCV); AssertNoMessagesOutput(); Assert.AreEqual("Helena: ", inputLine); Assert.AreEqual(8, curPos); }