-
-
Notifications
You must be signed in to change notification settings - Fork 22
/
Copy pathProgramTests.cs
32 lines (26 loc) · 1023 Bytes
/
ProgramTests.cs
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
using System;
using System.Globalization;
using System.IO;
using Xunit;
namespace ImperatorToCK3.UnitTests;
[Collection("Sequential")]
[CollectionDefinition("Sequential", DisableParallelization = true)]
public class ProgramTests {
[Fact]
public void CultureIsSetToInvariantCulture() {
Program.Main(Array.Empty<string>());
Assert.Equal(CultureInfo.InvariantCulture, CultureInfo.CurrentCulture);
Assert.Equal(CultureInfo.InvariantCulture, CultureInfo.CurrentUICulture);
Assert.Equal(CultureInfo.InvariantCulture, CultureInfo.DefaultThreadCurrentCulture);
Assert.Equal(CultureInfo.InvariantCulture, CultureInfo.DefaultThreadCurrentUICulture);
}
[Fact]
public void WarningIsLoggedWhenParametersArePassed() {
var output = new StringWriter();
Console.SetOut(output);
Program.Main(new[] {"--debug"});
var outStr = output.ToString();
Assert.Contains("[WARN] ImperatorToCK3 takes no parameters.\n" +
"It uses configuration.txt, configured manually or by the frontend.", outStr);
}
}