コード例 #1
0
        public void Works()
        {
            // Arrange
            int[] testArray;

            // Act
            using (ArrayBuilder <int> constructor = new ArrayBuilder <int>())
            {
                for (int i = 0; i < 10; i++)
                {
                    constructor.AppendToArray(i);
                }

                constructor.AppendToArray(new int[] { 10, 11, 12 });

                testArray = constructor.ToArray();
            }

            // Assert
            int index = 0;

            for (; index < testArray.Length; index++)
            {
                Assert.That(testArray[index] == index);
            }
        }
コード例 #2
0
        public void Works()
        {
            // Arrange
            byte[] testArray;

            using (ArrayBuilder <byte> con = new ArrayBuilder <byte>())
            {
                con.AppendToArray(BitConverter.GetBytes((uint)1));
                con.AppendToArray(BitConverter.GetBytes(1));
                con.AppendToArray(BitConverter.GetBytes(true));
                con.AppendToArray(BitConverter.GetBytes('a'));
                con.AppendToArray(BitConverter.GetBytes(1.1f));
                con.AppendToArray(BitConverter.GetBytes(1.1d));
                con.AppendToArray(Encoding.UTF8.GetBytes("aaa"));
                con.AppendToArray(Encoding.UTF32.GetBytes("aaa"));
                con.AppendToArray(new byte[] { 1, 1, 1 });

                testArray = con.ToArray();
            }

            // Act
            using (ByteArrayExtractor ex = new ByteArrayExtractor(testArray))
            {
                uint   test1   = ex.ExtractUInt();
                int    test2   = ex.ExtractInt();
                bool   test3   = ex.ExtractBool();
                char   test4   = ex.ExtractChar();
                float  test5   = ex.ExtractFloat();
                double test6   = ex.ExtractDouble();
                string test7s1 = ex.ExtractString(3, Encoding.UTF8);
                string test7s2 = ex.ExtractString(3, Encoding.UTF32);
                byte[] test8   = ex.ExtractRemaining();

                // Assert
                Assert.That(test1 == 1);
                Assert.That(test2 == 1);
                Assert.That(test3 == true);
                Assert.That(test4 == 'a');
                Assert.That(test5 == 1.1f);
                Assert.That(test6 == 1.1);
                Assert.That(test7s1 == "aaa");
                Assert.That(test7s2 == "aaa");

                Assert.That(test8.Length == 3);

                foreach (byte b in test8)
                {
                    Assert.That(b == 1);
                }
            }
        }