Пример #1
0
        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);
        }
Пример #2
0
        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]);
        }
Пример #3
0
        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]);
        }
Пример #4
0
        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]);
        }
Пример #5
0
        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]);
        }
Пример #6
0
        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]);
        }
Пример #7
0
        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]);
        }
Пример #8
0
        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]);
        }
Пример #9
0
        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]);
        }
Пример #10
0
        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]);
        }
Пример #11
0
        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]);
        }
Пример #12
0
        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]);
        }
Пример #13
0
        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);
        }
Пример #14
0
        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);
        }
Пример #15
0
        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);
        }
Пример #16
0
        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);
        }
Пример #17
0
        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);
        }
Пример #18
0
        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);
        }
Пример #19
0
        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);
        }