示例#1
0
//JAVA TO C# CONVERTER TODO TASK: Most Java annotations will not have direct .NET equivalent attributes:
//ORIGINAL LINE: @Test public void stringArrayGetsStoredAsUtf8()
        public virtual void StringArrayGetsStoredAsUtf8()
        {
            string[] array = new string[] { "first", "second" };
            ICollection <DynamicRecord> records = new List <DynamicRecord>();

            _arrayStore.allocateRecords(records, array);
            Pair <sbyte[], sbyte[]> loaded = LoadArray(records);

            AssertStringHeader(loaded.First(), array.Length);
            ByteBuffer buffer = ByteBuffer.wrap(loaded.Other());

            foreach (string item in array)
            {
                sbyte[] expectedData = UTF8.encode(item);
                assertEquals(expectedData.Length, buffer.Int);
                sbyte[] loadedItem = new sbyte[expectedData.Length];
                buffer.get(loadedItem);
                assertTrue(Arrays.Equals(expectedData, loadedItem));
            }
        }