public void _標準入力からの取得をシミュレーション_入力補完あり(string inPartial, string inExpected) { var dic = ConsoleAppHelper.ListCommands(); var buf = new FakeConsoleReadBuffer(dic, inPartial) { Prompt = "> ", }; Assert.That(buf.InCompleting, Is.False); buf.ReadToEnd(); Assert.That(buf.Current, Is.EqualTo(inPartial)); Assert.That(buf.InCompleting, Is.False); Assert.That(buf.ReadExtraTab(), Is.EqualTo(inExpected.Last())); Assert.That(buf.Current, Is.EqualTo(inExpected)); Assert.That(buf.InCompleting, Is.True); Assert.That(buf.ReadExtraTab(), Is.EqualTo(inExpected.Last())); Assert.That(buf.Current, Is.EqualTo(inExpected)); Assert.That(buf.InCompleting, Is.True); Assert.That(buf.ReadExtraSpace(), Is.EqualTo(' ')); Assert.That(buf.Current, Is.EqualTo(inExpected + ' ')); Assert.That(buf.InCompleting, Is.False); }
public void _標準入力からの取得をシミュレーション_入力補完あり2(string inPartial, string inExpected) { var dic = ConsoleAppHelper.ListCommands(); var buf = new FakeConsoleReadBuffer(dic, inPartial) { Prompt = "> ", }; Assert.That(buf.InCompleting, Is.False); buf.ReadToEnd(); Assert.That(buf.Current, Is.EqualTo(inPartial)); Assert.That(buf.InCompleting, Is.False); Assert.That(buf.ReadExtraTab(), Is.EqualTo(inExpected.Last())); Assert.That(buf.Current, Is.EqualTo(inExpected)); Assert.That(buf.InCompleting, Is.True); Assert.That(buf.ReadExtraTab(), Is.EqualTo(inExpected.Last())); Assert.That(buf.Current, Is.EqualTo(inExpected)); Assert.That(buf.InCompleting, Is.True); Assert.That(buf.ReadExtraNewLine(), Is.EqualTo('\n')); Assert.That(buf.Current, Is.Null.Or.Empty); Assert.That(buf.History.Any(), Is.True); Assert.That(buf.History.Last(), Is.EqualTo(inExpected)); }
public void _標準入力からの取得をシミュレーション_入力補完あり_複数候補あり( [ValueSource(typeof(_複数候補の入力補完Fixture), "Params")] Tuple <string, string[]> inParameter) { var dic = ConsoleTestHelper.ListHelpCommands(); var buf = new FakeConsoleReadBuffer(dic, inParameter.Item1) { Prompt = "> ", }; Assert.That(buf.InCompleting, Is.False); buf.ReadToEnd(); Assert.That(buf.Current, Is.EqualTo(inParameter.Item1)); Assert.That(buf.InCompleting, Is.False); foreach (var expected in inParameter.Item2) { Assert.That(buf.ReadExtraTab(), Is.EqualTo(expected.Last())); Assert.That(buf.Current, Is.EqualTo(expected)); Assert.That(buf.InCompleting, Is.True); } Assert.That(buf.ReadExtraSpace(), Is.EqualTo(' ')); Assert.That(buf.Current, Is.EqualTo(inParameter.Item2.Last() + ' ')); Assert.That(buf.InCompleting, Is.False); }
public void _標準入力からの取得をシミュレーション_入力補完あり_複数候補あり( [ValueSource(typeof(_複数候補の入力補完Fixture), "Params")] Tuple<string, string[]> inParameter) { var dic = ConsoleTestHelper.ListHelpCommands(); var buf = new FakeConsoleReadBuffer(dic, inParameter.Item1) { Prompt = "> ", }; Assert.That(buf.InCompleting, Is.False); buf.ReadToEnd(); Assert.That(buf.Current, Is.EqualTo(inParameter.Item1)); Assert.That(buf.InCompleting, Is.False); foreach (var expected in inParameter.Item2) { Assert.That(buf.ReadExtraTab(), Is.EqualTo(expected.Last())); Assert.That(buf.Current, Is.EqualTo(expected)); Assert.That(buf.InCompleting, Is.True); } Assert.That(buf.ReadExtraSpace(), Is.EqualTo(' ')); Assert.That(buf.Current, Is.EqualTo(inParameter.Item2.Last() + ' ')); Assert.That(buf.InCompleting, Is.False); }