public void ByteArrayBuilderAppend() { byte[] source; byte[] expect; source = new byte[] { 1, 2, 3 }; Energy.Base.ByteArrayBuilder bb = new Energy.Base.ByteArrayBuilder(); bb.Append(source); Assert.AreEqual(3, bb.Length); Assert.AreEqual(0, Energy.Base.ByteArrayBuilder.Compare(source, bb.ToArray())); bb.Clear(); Assert.AreEqual(0, bb.Length); bb.Append(source, 1, 1); expect = new byte[] { 2 }; Assert.AreEqual(0, Energy.Base.ByteArrayBuilder.Compare(expect, bb.ToArray())); bb.Append(source, 2, 2); expect = new byte[] { 2, 3 }; Assert.AreEqual(0, Energy.Base.ByteArrayBuilder.Compare(expect, bb.ToArray())); bb.Append(source, 0, 2); expect = new byte[] { 2, 3, 1, 2 }; Assert.AreEqual(0, Energy.Base.ByteArrayBuilder.Compare(expect, bb.ToArray())); bb.Append(source, 3, 3); Assert.AreEqual(0, Energy.Base.ByteArrayBuilder.Compare(expect, bb.ToArray())); bb.Append(source, 3, 0); Assert.AreEqual(0, Energy.Base.ByteArrayBuilder.Compare(expect, bb.ToArray())); bb.Append(source, 2, 3); expect = new byte[] { 2, 3, 1, 2, 3 }; Assert.AreEqual(0, Energy.Base.ByteArrayBuilder.Compare(expect, bb.ToArray())); bb.Clear(); bb.Append(source, 2); expect = new byte[] { 1, 2 }; Assert.AreEqual(0, Energy.Base.ByteArrayBuilder.Compare(expect, bb.ToArray())); Assert.AreEqual(2, bb.Length); }
public void ByteArrayBuilderBase64() { Energy.Base.ByteArrayBuilder b = new Energy.Base.ByteArrayBuilder(); string s1 = "TWljcm9zb2Z0IFdpbmRvd3M="; b.WriteBase64(s1); b.Rewind(); string s2 = b.ReadString(); Assert.AreEqual("Microsoft Windows", s2); b.Clear(); string s3 = "Gęś"; b.WriteString(s3); b.Rewind(); string s4 = b.ReadBase64(); string s5 = "R8SZxZs="; Assert.AreEqual(s5, s4); }