Пример #1
0
        public void ToStringTest_Int32()
        {
            var nameValues = TestEnumInt32.AllNameValues().Span;

            foreach (var(name, value) in nameValues)
            {
                var toStringName = value.ToString();
                Assert.Equal(name, toStringName);
            }
        }
Пример #2
0
        static void Main(string[] args)
        {
            Console.WriteLine("Started... Process Id: " + Process.GetCurrentProcess().Id);

            Dictionary <int, object> dct = new Dictionary <int, object>();

            dct.Add(0, TestEnumUInt8.First);
            dct.Add(1, TestEnumUInt8.Second);
            dct.Add(2, TestEnumUInt8.Third);
            dct.Add(3, TestEnumUInt8.First);
            dct.Add(4, TestEnumUInt8.Second);
            dct.Add(5, TestEnumUInt8.Third);
            dct.Add(6, TestEnumUInt8.First);
            dct.Add(7, TestEnumUInt8.Second);

            Dictionary <int, TestEnumUInt8> dct2 = new Dictionary <int, TestEnumUInt8>();

            dct2.Add(0, TestEnumUInt8.First);
            dct2.Add(1, TestEnumUInt8.Second);
            dct2.Add(2, TestEnumUInt8.Third);
            dct2.Add(3, TestEnumUInt8.First);
            dct2.Add(4, TestEnumUInt8.Second);
            dct2.Add(5, TestEnumUInt8.Third);
            dct2.Add(6, TestEnumUInt8.First);
            dct2.Add(7, TestEnumUInt8.Second);

            var structDct = new Dictionary <(string, string), (int, string, (int, string))>();

            structDct.Add(("key1_a", "key1_b"), (1, "value1_a", (1, "value1_b")));
            structDct.Add(("key2_a", "key2_b"), (2, "value2_a", (2, "value2_b")));
            structDct.Add(("key3_a", "key3_b"), (3, "value3_a", (3, "value3_b")));
            structDct.Add(("key4_a", "key4_b"), (4, "value4_a", (4, "value4_b")));
            structDct.Add(("key5_a", "key5_b"), (5, "value5_a", (5, "value5_b")));
            structDct.Add(("key6_a", "key6_b"), (6, "value6_a", (6, "value6_b")));
            structDct.Add(("key7_a", "key7_b"), (7, "value7_a", (7, "value7_b")));

            var kvDict = new Dictionary <KeyValuePair <string, int>, KeyValuePair <string, int> >();

            kvDict.Add(new KeyValuePair <string, int>("kvDictKey0", 0), new KeyValuePair <string, int>("kvDictVal0", 0));
            kvDict.Add(new KeyValuePair <string, int>("kvDictKey1", 1), new KeyValuePair <string, int>("kvDictVal1", 1));
            kvDict.Add(new KeyValuePair <string, int>("kvDictKey2", 2), new KeyValuePair <string, int>("kvDictVal2", 2));

            var kvDictDtDecEnum = new Dictionary <string, KeyValuePair <string, ValueTuple <DateTime, decimal, TestEnumInt8> > >();

            kvDictDtDecEnum.Add("kvDictDtDecEnumKey0",
                                new KeyValuePair <string, ValueTuple <DateTime, decimal, TestEnumInt8> >(
                                    "kvDictDtDecEnumVal0", (new DateTime(2018, 1, 1), 0.1m, TestEnumInt8.First)));
            kvDictDtDecEnum.Add("kvDictDtDecEnumKey1",
                                new KeyValuePair <string, ValueTuple <DateTime, decimal, TestEnumInt8> >(
                                    "kvDictDtDecEnumVal1", (new DateTime(2018, 1, 2), 0.2m, TestEnumInt8.Second)));
            kvDictDtDecEnum.Add("kvDictDtDecEnumKey2",
                                new KeyValuePair <string, ValueTuple <DateTime, decimal, TestEnumInt8> >(
                                    "kvDictDtDecEnumVal2", (new DateTime(2018, 1, 3), 0.3m, TestEnumInt8.Third)));

            var testClass = new TestClass(Process.GetCurrentProcess().Id);

            testClass.Init();

            TestEnumInt32[] _TestEnumInt32 = new TestEnumInt32[] { TestEnumInt32.Third, TestEnumInt32.Second, TestEnumInt32.First };

            ValueTuple <string, int, ValueTuple <string, int>, string>[] vtary = new ValueTuple <string, int, ValueTuple <string, int>, string>[]
            {
                ("aaa", 0, ("in-aaa", 0), "l-aaa"),
                ("bbb", 1, ("in-bbb", 0), "l-bbb"),
                ("ccc", 1, ("in-ccc", 0), "l-ccc")
            };

            var cdct = new ConcurrentDictionary <int, TestEnum>();

            cdct.TryAdd(0, TestEnum.First);
            cdct.TryAdd(1, TestEnum.Second);
            cdct.TryAdd(2, TestEnum.Third);
            cdct.TryAdd(3, TestEnum.Forth);
            cdct.TryAdd(4, TestEnum.Fifth);

            var concstructDct = new ConcurrentDictionary <(string, string), (int, string, (int, string))>();

            concstructDct.TryAdd(("key1_a", "key1_b"), (1, "value1_a", (1, "value1_b")));
            concstructDct.TryAdd(("key2_a", "key2_b"), (2, "value2_a", (2, "value2_b")));
            concstructDct.TryAdd(("key3_a", "key3_b"), (3, "value3_a", (3, "value3_b")));
            concstructDct.TryAdd(("key4_a", "key4_b"), (4, "value4_a", (4, "value4_b")));
            concstructDct.TryAdd(("key5_a", "key5_b"), (5, "value5_a", (5, "value5_b")));
            concstructDct.TryAdd(("key6_a", "key6_b"), (6, "value6_a", (6, "value6_b")));
            concstructDct.TryAdd(("key7_a", "key7_b"), (7, "value7_a", (7, "value7_b")));


            var stack = new Stack <TestEnum>(8);

            stack.Push(TestEnum.First);
            stack.Push(TestEnum.Second);
            stack.Push(TestEnum.Third);
            stack.Push(TestEnum.Forth);
            stack.Push(TestEnum.First);

            var que1 = new Queue <TestEnum>(8);

            que1.Enqueue(TestEnum.First);
            que1.Enqueue(TestEnum.Second);
            que1.Enqueue(TestEnum.Third);
            que1.Enqueue(TestEnum.Forth);
            que1.Enqueue(TestEnum.Fifth);

            var que2 = new Queue <int>(10);

            for (int i = 0; i < 100; ++i)
            {
                que2.Enqueue(i);
                que2.Dequeue();
                que2.Enqueue(i + 100);
            }

            var hashset = new HashSet <TestEnum>();

            hashset.Add(TestEnum.First);
            hashset.Add(TestEnum.Second);
            hashset.Add(TestEnum.Third);
            hashset.Add(TestEnum.Forth);
            hashset.Add(TestEnum.Fifth);

            var hashsetstruct = new HashSet <ValueTuple <string, int, ValueTuple <string, int>, string> >();

            hashsetstruct.Add(("aaa", 0, ("in-aaa", 0), "l-aaa"));
            hashsetstruct.Add(("bbb", 1, ("in-bbb", 0), "l-bbb"));
            hashsetstruct.Add(("ccc", 1, ("in-ccc", 0), "l-ccc"));

            Guid guid1 = Guid.NewGuid();
            var  cls   = (object)guid1;

            Console.ReadLine();
            testClass.Stop();
        }