Beispiel #1
0
        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);
        }
Beispiel #2
0
        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);
        }