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 })); }