IronRuby.Tests.Tests.MutableString_Bytes1 C# (CSharp) Method

MutableString_Bytes1() private method

private MutableString_Bytes1 ( ) : void
return void
        public void MutableString_Bytes1() {
            List<byte> bs;

            bs = new List<byte>();
            foreach (byte b in MS("αβ", RubyEncoding.UTF8).GetBytes()) {
                bs.Add(b);
            }
            Assert(bs.ToArray().ValueEquals(Encoding.UTF8.GetBytes("αβ")));

            bs = new List<byte>();
            foreach (byte b in MS(Encoding.UTF8.GetBytes("αβ"), RubyEncoding.UTF8).GetBytes()) {
                bs.Add(b);
            }
            Assert(bs.ToArray().ValueEquals(Encoding.UTF8.GetBytes("αβ")));

            bs = new List<byte>();
            foreach (byte b in MS("α", RubyEncoding.UTF8).Append('β').GetBytes()) {
                bs.Add(b);
            }
            Assert(bs.ToArray().ValueEquals(Encoding.UTF8.GetBytes("αβ")));

            bs = new List<byte>();
            foreach (byte b in MS(Encoding.UTF8.GetBytes("ab"), RubyEncoding.UTF8).GetBytes()) {
                bs.Add(b);
            }
            Assert(bs.ToArray().ValueEquals(new byte[] { (byte)'a', (byte)'b' }));

            bs = new List<byte>();
            foreach (byte b in MS(Encoding.UTF8.GetBytes("ab"), RubyEncoding.Binary).GetBytes()) {
                bs.Add(b);
            }
            Assert(bs.ToArray().ValueEquals(new byte[] { (byte)'a', (byte)'b' }));
        }
Tests