public class Tests
{
/// <summary>
/// Tests within the range of valid for <see cref="Version32"/>> if any of them throw, fail the test
/// </summary>
[Fact]
public void InRangeTest()
{
for (uint variant = 0; variant < 8; variant++)
{
for (uint major = 0; major < 128; major++)
{
for (uint minor = 0; minor < 1024; minor++)
{
for (uint patch = 0; patch < 4096; patch++)
{
try
{
new Version32(variant, major, minor, patch);
}
catch (ArgumentOutOfRangeException)
{
Assert.True(false, $"In range test failed with values: Variant: {variant} Major: {major}, Minor: {minor}, Patch: {patch}");
}
}
}
}
}
}
/// <summary>
/// Tests outside the range of valid for <see cref="Version32"/>. If any of them throw, fail the test
/// </summary>
[Fact]
public void OutsideRangeTest()
{
for (uint variant = 8; variant < 16; variant++)
{
for (uint major = 128; major < 256; major++)
{
for (uint minor = 1024; minor < 2048; minor++)
{
for (uint patch = 4096; patch < 8192; patch++)
{
try
{
new Version32(variant, major, minor, patch);
}
catch (ArgumentOutOfRangeException)
{
continue;
}
Assert.True(false , $"Out of range test failed with values: {major}, {minor}, {patch}");
}
}
}
}
}
}
public class Tests
{
/// <summary>
/// Tests within the range of valid for <see cref="Version32"/>> if any of them throw, fail the test
/// </summary>
[Fact]
public void InRangeTest()
{
for (uint variant = 0; variant < 8; variant++)
{
for (uint major = 0; major < 128; major++)
{
for (uint minor = 0; minor < 1024; minor++)
{
for (uint patch = 0; patch < 4096; patch++)
{
try
{
new Version32(variant, major, minor, patch);
}
catch (ArgumentOutOfRangeException)
{
Assert.True(false, $"In range test failed with values: Variant: {variant} Major: {major}, Minor: {minor}, Patch: {patch}");
}
}
}
}
}
}
/// <summary>
/// Tests outside the range of valid for <see cref="Version32"/>. If any of them throw, fail the test
/// </summary>
[Fact]
public void OutsideRangeTest()
{
for (uint variant = 8; variant < 16; variant++)
{
for (uint major = 128; major < 256; major++)
{
for (uint minor = 1024; minor < 2048; minor++)
{
for (uint patch = 4096; patch < 8192; patch++)
{
try
{
new Version32(variant, major, minor, patch);
}
catch (ArgumentOutOfRangeException)
{
continue;
}
Assert.True(false , $"Out of range test failed with values: {major}, {minor}, {patch}");
}
}
}
}
}
}