//JAVA TO C# CONVERTER WARNING: Method 'throws' clauses are not available in .NET:
//ORIGINAL LINE: public void test_methods() throws java.io.IOException
        public virtual void test_methods()
        {
            ArrayByteSource test = ArrayByteSource.copyOf(new sbyte[] { 65, 66, 67 });

            assertEquals(test.size(), 3);
            assertEquals(test.Empty, false);
            assertEquals(test.sizeIfKnown().Present, true);
            assertEquals(test.sizeIfKnown().get(), (long?)3L);
            assertEquals(test.readUtf8(), "ABC");
            assertEquals(test.readUtf8UsingBom(), "ABC");
            assertEquals(test.asCharSourceUtf8UsingBom().read(), "ABC");
            assertEquals(test.ToString(), "ArrayByteSource[3 bytes]");
        }