public void MethodNaming_ChangeSuffix_GeneratesName() { var initial = "Test"; var tuple = new ArchTuple <string>() { [Architecture.X86] = "TestX86", [Architecture.Arm] = "TestArm", [Architecture.X64] = "TestX64", [Architecture.Arm64] = "TestArm64", }; string expected = tuple; var test = new TestWrapper(); SetBaseline(test); test.MethodNameSuffix[Architecture.X86] = "X86"; test.MethodNameSuffix[Architecture.Arm] = "Arm"; test.MethodNameSuffix[Architecture.X64] = "X64"; test.MethodNameSuffix[Architecture.Arm64] = "Arm64"; var name = test.ComposeMethodName(initial); Assert.AreEqual(expected, name); }
public void Implicit_String_ConvertsTo() { ArchTuple <string> tuple = "test"; Assert.AreEqual("test", tuple[Architecture.X86]); Assert.AreEqual("test", tuple[Architecture.X64]); Assert.AreEqual("test", tuple[Architecture.Arm]); Assert.AreEqual("test", tuple[Architecture.Arm64]); }
public void Implicit_Int_ConvertsTo() { ArchTuple <int> tuple = 1; Assert.AreEqual(1, tuple[Architecture.X86]); Assert.AreEqual(1, tuple[Architecture.X64]); Assert.AreEqual(1, tuple[Architecture.Arm]); Assert.AreEqual(1, tuple[Architecture.Arm64]); }
public void Constructor_Sets() { var tuple = new ArchTuple <string>("test"); Assert.AreEqual("test", tuple[Architecture.X86]); Assert.AreEqual("test", tuple[Architecture.X64]); Assert.AreEqual("test", tuple[Architecture.Arm]); Assert.AreEqual("test", tuple[Architecture.Arm64]); }
public void Implicit_Enum_ConvertsTo() { ArchTuple <CharSet> tuple = CharSet.Auto; Assert.AreEqual(CharSet.Auto, tuple[Architecture.X86]); Assert.AreEqual(CharSet.Auto, tuple[Architecture.X64]); Assert.AreEqual(CharSet.Auto, tuple[Architecture.Arm]); Assert.AreEqual(CharSet.Auto, tuple[Architecture.Arm64]); }
public void SetValues_Sets() { var tuple = new ArchTuple <string>(); tuple.SetValues("test"); Assert.AreEqual("test", tuple[Architecture.X86]); Assert.AreEqual("test", tuple[Architecture.X64]); Assert.AreEqual("test", tuple[Architecture.Arm]); Assert.AreEqual("test", tuple[Architecture.Arm64]); }
public void Value_SetInt_Sets() { var tuple = new ArchTuple <int> { [Architecture.X86] = 1, [Architecture.X64] = 2, [Architecture.Arm] = 3, [Architecture.Arm64] = 4, }; Assert.AreEqual(1, tuple[Architecture.X86]); Assert.AreEqual(2, tuple[Architecture.X64]); Assert.AreEqual(3, tuple[Architecture.Arm]); Assert.AreEqual(4, tuple[Architecture.Arm64]); }
public void Value_SetString_Changes() { var tuple = new ArchTuple <string>("test"); tuple[Architecture.X86] = "test1"; tuple[Architecture.X64] = "test2"; tuple[Architecture.Arm] = "test3"; tuple[Architecture.Arm64] = "test4"; Assert.AreEqual("test1", tuple[Architecture.X86]); Assert.AreEqual("test2", tuple[Architecture.X64]); Assert.AreEqual("test3", tuple[Architecture.Arm]); Assert.AreEqual("test4", tuple[Architecture.Arm64]); }
public void Value_SetEnum_Changes() { var tuple = new ArchTuple <CharSet>(CharSet.Auto); tuple[Architecture.X86] = CharSet.Ansi; tuple[Architecture.X64] = CharSet.Unicode; tuple[Architecture.Arm] = CharSet.Ansi; tuple[Architecture.Arm64] = CharSet.Unicode; Assert.AreEqual(CharSet.Ansi, tuple[Architecture.X86]); Assert.AreEqual(CharSet.Unicode, tuple[Architecture.X64]); Assert.AreEqual(CharSet.Ansi, tuple[Architecture.Arm]); Assert.AreEqual(CharSet.Unicode, tuple[Architecture.Arm64]); }
public void Value_SetEnum_Sets() { var tuple = new ArchTuple <CharSet> { [Architecture.X86] = CharSet.Ansi, [Architecture.X64] = CharSet.Unicode, [Architecture.Arm] = CharSet.Ansi, [Architecture.Arm64] = CharSet.Unicode, }; Assert.AreEqual(CharSet.Ansi, tuple[Architecture.X86]); Assert.AreEqual(CharSet.Unicode, tuple[Architecture.X64]); Assert.AreEqual(CharSet.Ansi, tuple[Architecture.Arm]); Assert.AreEqual(CharSet.Unicode, tuple[Architecture.Arm64]); }
public void Value_SetInt_Changes() { var tuple = new ArchTuple <int>(5); tuple[Architecture.X86] = 1; tuple[Architecture.X64] = 2; tuple[Architecture.Arm] = 3; tuple[Architecture.Arm64] = 4; Assert.AreEqual(1, tuple[Architecture.X86]); Assert.AreEqual(2, tuple[Architecture.X64]); Assert.AreEqual(3, tuple[Architecture.Arm]); Assert.AreEqual(4, tuple[Architecture.Arm64]); }
public void Value_SetString_Sets() { var tuple = new ArchTuple <string> { [Architecture.X86] = "test1", [Architecture.X64] = "test2", [Architecture.Arm] = "test3", [Architecture.Arm64] = "test4", }; Assert.AreEqual("test1", tuple[Architecture.X86]); Assert.AreEqual("test2", tuple[Architecture.X64]); Assert.AreEqual("test3", tuple[Architecture.Arm]); Assert.AreEqual("test4", tuple[Architecture.Arm64]); }
public void Implicit_Enum_ConvertsFrom() { var tuple = new ArchTuple <CharSet>() { [Architecture.X86] = CharSet.Ansi, [Architecture.X64] = CharSet.Unicode, [Architecture.Arm] = CharSet.Auto, [Architecture.Arm64] = CharSet.Unicode, }; CharSet converted = tuple; var expected = tuple[RuntimeInformation.OSArchitecture]; Assert.AreEqual(expected, converted); }
public void Implicit_Int_ConvertsFrom() { var tuple = new ArchTuple <int>() { [Architecture.X86] = 1, [Architecture.X64] = 2, [Architecture.Arm] = 3, [Architecture.Arm64] = 4, }; int converted = tuple; var expected = tuple[RuntimeInformation.OSArchitecture]; Assert.AreEqual(expected, converted); }
public void Implicit_String_ConvertsFrom() { var tuple = new ArchTuple <string>() { [Architecture.X86] = "test1", [Architecture.X64] = "test2", [Architecture.Arm] = "test3", [Architecture.Arm64] = "test4", }; string converted = tuple; var expected = tuple[RuntimeInformation.OSArchitecture]; Assert.AreEqual(expected, converted); }
public void DllNaming_Default_GeneratesName() { var tuple = new ArchTuple <string>() { [Architecture.X86] = "Test.dll", [Architecture.Arm] = "Test.dll", [Architecture.X64] = "Test64.dll", [Architecture.Arm64] = "Test64.dll", }; string expected = tuple; var test = new TestWrapper(); var name = test.ComposeDllName(); Assert.AreEqual(expected, name); }
public void DllNaming_ChangePath_GeneratesName() { var tuple = new ArchTuple <string>() { [Architecture.X86] = "lib32\\Test.dll", [Architecture.Arm] = "libarm\\Test.dll", [Architecture.X64] = "lib64\\Test.dll", [Architecture.Arm64] = "libarm64\\Test.dll", }; string expected = tuple; var test = new TestWrapper(); SetBaseline(test); test.DllPath[Architecture.X86] = "lib32\\"; test.DllPath[Architecture.X64] = "lib64\\"; test.DllPath[Architecture.Arm] = "libarm\\"; test.DllPath[Architecture.Arm64] = "libarm64\\"; var name = test.ComposeDllName(); Assert.AreEqual(expected, name); }
public void DllNaming_ChangeName_GeneratesName() { var tuple = new ArchTuple <string>() { [Architecture.X86] = "FirstWrapper.dll", [Architecture.Arm] = "SecondWrapper.dll", [Architecture.X64] = "ThirdWrapper.dll", [Architecture.Arm64] = "FourthWrapper.dll", }; string expected = tuple; var test = new TestWrapper(); SetBaseline(test); test.DllName[Architecture.X86] = "FirstWrapper"; test.DllName[Architecture.Arm] = "SecondWrapper"; test.DllName[Architecture.X64] = "ThirdWrapper"; test.DllName[Architecture.Arm64] = "FourthWrapper"; var name = test.ComposeDllName(); Assert.AreEqual(expected, name); }
public void DllNaming_ChangePrefix_GeneratesName() { var tuple = new ArchTuple <string>() { [Architecture.X86] = "X86Test.dll", [Architecture.Arm] = "ArmTest.dll", [Architecture.X64] = "X64Test.dll", [Architecture.Arm64] = "Arm64Test.dll", }; string expected = tuple; var test = new TestWrapper(); SetBaseline(test); test.DllNamePrefix[Architecture.X86] = "X86"; test.DllNamePrefix[Architecture.Arm] = "Arm"; test.DllNamePrefix[Architecture.X64] = "X64"; test.DllNamePrefix[Architecture.Arm64] = "Arm64"; var name = test.ComposeDllName(); Assert.AreEqual(expected, name); }