示例#1
0
        public void ConvertTest()
        {
            var arr = new[] { 10, 20, 30 };
            var res = arr.Convert<byte>();
            Expect(res.Convert<int>(), EquivalentTo(arr));

            Expect(new[] { 33, 34 }.Convert<int>(), EquivalentTo(new[] { 33, 34 }));

            Expect(new[] { 'a', 'b' }.Convert<string>(), EquivalentTo(new[] { "a", "b" }));

            Expect(new[] { "a", "b" }.Convert<char>(), EquivalentTo(new[] { 'a', 'b' }));

            Expect(new[] { 'A' }.Convert<byte>(), EquivalentTo(new[] { 65 }));

            Expect(new[] { 300, 400 }.Convert<byte>(), EquivalentTo(new[] { 300 - byte.MaxValue - 1, 400 - byte.MaxValue - 1 }));
        }