Refactoring ShowIfSet to be a func
This commit is contained in:
parent
afd8a03320
commit
d11ad50ddd
8 changed files with 156 additions and 298 deletions
|
|
@ -38,120 +38,6 @@ namespace MatterControl.Tests.MatterControl
|
|||
}
|
||||
}
|
||||
|
||||
[Test]
|
||||
public void CheckIfShouldBeShownParseTests()
|
||||
{
|
||||
StaticData.RootPath = TestContext.CurrentContext.ResolveProjectPath(4, "StaticData");
|
||||
MatterControlUtilities.OverrideAppDataLocation(TestContext.CurrentContext.ResolveProjectPath(4));
|
||||
|
||||
// test single if set to 0
|
||||
{
|
||||
string[] settings = new string[] { SettingsKey.has_heated_bed, "0" };
|
||||
var profile = GetProfile(settings);
|
||||
Assert.IsFalse(profile.ParseShowString("has_heated_bed"));
|
||||
Assert.IsTrue(profile.ParseShowString("!has_heated_bed"));
|
||||
}
|
||||
|
||||
// test single >
|
||||
{
|
||||
string[] settings = new string[] { SettingsKey.extruder_count, "1" };
|
||||
var profile = GetProfile(settings);
|
||||
Assert.IsFalse(profile.ParseShowString("extruder_count>1"));
|
||||
Assert.IsTrue(profile.ParseShowString("extruder_count>0"));
|
||||
}
|
||||
|
||||
// test single >
|
||||
{
|
||||
string[] settings = new string[] { SettingsKey.extruder_count, "2" };
|
||||
var profile = GetProfile(settings);
|
||||
Assert.IsFalse(profile.ParseShowString("extruder_count>3"));
|
||||
Assert.IsFalse(profile.ParseShowString("extruder_count>2"));
|
||||
Assert.IsTrue(profile.ParseShowString("extruder_count>1"));
|
||||
Assert.IsTrue(profile.ParseShowString("extruder_count>0"));
|
||||
}
|
||||
|
||||
// test single if set to 1
|
||||
{
|
||||
string[] settings = new string[] { SettingsKey.has_heated_bed, "1" };
|
||||
var profile = GetProfile(settings);
|
||||
Assert.IsTrue(profile.ParseShowString("has_heated_bed"));
|
||||
Assert.IsFalse(profile.ParseShowString("!has_heated_bed"));
|
||||
}
|
||||
|
||||
// test & with set to 0 and 0
|
||||
{
|
||||
string[] settings = new string[] { SettingsKey.has_heated_bed, "0", SettingsKey.auto_connect, "0" };
|
||||
var profile = GetProfile(settings);
|
||||
Assert.IsFalse(profile.ParseShowString("has_heated_bed&auto_connect"));
|
||||
Assert.IsFalse(profile.ParseShowString("has_heated_bed&!auto_connect"));
|
||||
Assert.IsFalse(profile.ParseShowString("!has_heated_bed&auto_connect"));
|
||||
Assert.IsTrue(profile.ParseShowString("!has_heated_bed&!auto_connect"));
|
||||
}
|
||||
|
||||
// test & with 0 and 1
|
||||
{
|
||||
string[] settings = new string[] { SettingsKey.has_heated_bed, "0", SettingsKey.auto_connect, "1" };
|
||||
var profile = GetProfile(settings);
|
||||
Assert.IsFalse(profile.ParseShowString("has_heated_bed&auto_connect"));
|
||||
Assert.IsFalse(profile.ParseShowString("has_heated_bed&!auto_connect"));
|
||||
Assert.IsTrue(profile.ParseShowString("!has_heated_bed&auto_connect"));
|
||||
Assert.IsFalse(profile.ParseShowString("!has_heated_bed&!auto_connect"));
|
||||
}
|
||||
|
||||
// test & with 1 and 0
|
||||
{
|
||||
string[] settings = new string[] { SettingsKey.has_heated_bed, "1", SettingsKey.auto_connect, "0" };
|
||||
var profile = GetProfile(settings);
|
||||
Assert.IsFalse(profile.ParseShowString("has_heated_bed&auto_connect"));
|
||||
Assert.IsTrue(profile.ParseShowString("has_heated_bed&!auto_connect"));
|
||||
Assert.IsFalse(profile.ParseShowString("!has_heated_bed&auto_connect"));
|
||||
Assert.IsFalse(profile.ParseShowString("!has_heated_bed&!auto_connect"));
|
||||
}
|
||||
|
||||
// test & with 1 and 1
|
||||
{
|
||||
string[] settings = new string[] { SettingsKey.has_heated_bed, "1", SettingsKey.auto_connect, "1" };
|
||||
var profile = GetProfile(settings);
|
||||
Assert.IsTrue(profile.ParseShowString("has_heated_bed&auto_connect"));
|
||||
Assert.IsFalse(profile.ParseShowString("has_heated_bed&!auto_connect"));
|
||||
Assert.IsFalse(profile.ParseShowString("!has_heated_bed&auto_connect"));
|
||||
Assert.IsFalse(profile.ParseShowString("!has_heated_bed&!auto_connect"));
|
||||
}
|
||||
|
||||
// test 3 &s
|
||||
{
|
||||
string[] settings = new string[] { SettingsKey.has_heated_bed, "1", SettingsKey.auto_connect, "1", SettingsKey.has_fan, "1" };
|
||||
var profile = GetProfile(settings);
|
||||
Assert.IsTrue(profile.ParseShowString("has_heated_bed&auto_connect&has_fan"));
|
||||
Assert.IsTrue(profile.ParseShowString("has_heated_bed&auto_connect&has_fan|!has_sdcard"));
|
||||
Assert.IsTrue(profile.ParseShowString("has_heated_bed&auto_connect&!has_sdcard|has_fan"));
|
||||
Assert.IsTrue(profile.ParseShowString("has_heated_bed&auto_connect&has_sdcard|has_fan"));
|
||||
Assert.IsFalse(profile.ParseShowString("has_heated_bed&auto_connect&!has_fan"));
|
||||
Assert.IsFalse(profile.ParseShowString("has_heated_bed&!auto_connect&has_fan"));
|
||||
Assert.IsFalse(profile.ParseShowString("!has_heated_bed&auto_connect&has_fan"));
|
||||
}
|
||||
|
||||
// test list setting value
|
||||
{
|
||||
string[] settings = new string[] { SettingsKey.has_hardware_leveling, "0",
|
||||
SettingsKey.print_leveling_solution, "3 Point Plane",
|
||||
SettingsKey.extruder_count, "2"};
|
||||
var profile = GetProfile(settings);
|
||||
Assert.IsTrue(profile.ParseShowString("!has_hardware_leveling&print_leveling_solution=3 Point Plane"));
|
||||
Assert.IsTrue(profile.ParseShowString("!has_hardware_leveling&print_leveling_solution=3 Point Plane|print_leveling_solution=3x3 Mesh"));
|
||||
Assert.IsTrue(profile.ParseShowString("!has_hardware_leveling&print_leveling_solution=3x3 Mesh|print_leveling_solution=3 Point Plane"));
|
||||
Assert.IsTrue(profile.ParseShowString("!has_hardware_leveling&!print_leveling_solution=7 Point Disk"));
|
||||
Assert.IsFalse(profile.ParseShowString("has_hardware_leveling&print_leveling_solution=3 Point Plane"));
|
||||
Assert.IsFalse(profile.ParseShowString("!has_hardware_leveling&!print_leveling_solution=3 Point Plane"));
|
||||
Assert.IsFalse(profile.ParseShowString("!has_hardware_leveling&print_leveling_solution=7 Point Disk"));
|
||||
|
||||
Assert.IsFalse(profile.ParseShowString("!has_hardware_leveling&print_leveling_solution=3 Point Plane&extruder_count>2"));
|
||||
Assert.IsFalse(profile.ParseShowString("!has_hardware_leveling&print_leveling_solution=3 Point Plane&extruder_count>2"));
|
||||
Assert.IsTrue(profile.ParseShowString("!has_hardware_leveling&print_leveling_solution=3 Point Plane&extruder_count>1"));
|
||||
Assert.IsTrue(profile.ParseShowString("!has_hardware_leveling&print_leveling_solution=3 Point Plane&extruder_count>0"));
|
||||
}
|
||||
}
|
||||
|
||||
[Test]
|
||||
public void SupportInterfaceMaterialAssignedToExtruderOne()
|
||||
{
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue