-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathAdvancedInputsTests.cs
More file actions
executable file
·55 lines (48 loc) · 1.89 KB
/
AdvancedInputsTests.cs
File metadata and controls
executable file
·55 lines (48 loc) · 1.89 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
namespace PrettyConsole.UnitTests;
public class AdvancedInputsTests {
[Test]
public async Task Confirm_Case_Y_Interpolated() {
Out = Utilities.GetWriter(out var stringWriter);
var reader = Utilities.GetReader("y");
In = reader;
var res = Console.Confirm($"Enter y:");
await Assert.That(stringWriter.ToString()).Contains("Enter y:");
await Assert.That(res).IsTrue();
}
[Test]
public async Task Confirm_Case_Yes_Interpolated() {
Out = Utilities.GetWriter(out var stringWriter);
var reader = Utilities.GetReader("yes");
In = reader;
var res = Console.Confirm($"Enter yes:");
await Assert.That(stringWriter.ToString()).Contains("Enter yes");
await Assert.That(res).IsTrue();
}
[Test]
public async Task Confirm_Case_Empty_Interpolated() {
Out = Utilities.GetWriter(out var stringWriter);
var reader = Utilities.GetReader("");
In = reader;
var res = Console.Confirm($"Enter yes:");
await Assert.That(stringWriter.ToString()).Contains("Enter yes");
await Assert.That(res).IsTrue();
}
[Test]
public async Task Confirm_Case_No_Interpolated() {
Out = Utilities.GetWriter(out var stringWriter);
var reader = Utilities.GetReader("no");
In = reader;
var res = Console.Confirm($"Enter no:");
await Assert.That(stringWriter.ToString()).Contains("Enter no");
await Assert.That(res).IsFalse();
}
[Test]
public async Task Confirm_CustomTrueValues_WithInterpolatedPrompt() {
Out = Utilities.GetWriter(out var stringWriter);
var reader = Utilities.GetReader("ok");
In = reader;
var res = Console.Confirm(["ok", "okay"], $"Proceed?", false);
await Assert.That(stringWriter.ToStringAndFlush()).IsEqualTo("Proceed?");
await Assert.That(res).IsTrue();
}
}