예제 #1
0
        public void TestBasicBool()
        {
            byte[] values = DirStructure.IonTestFileAsBytes("good/booleans.ion");
            string str    = Encoding.UTF8.GetString(values);

            var reader = new UserTextReader(str);

            reader.MoveNext();
            Assert.AreEqual(true, reader.BoolValue());
            var a = reader.MoveNext();

            Assert.AreEqual(false, reader.BoolValue());
        }
예제 #2
0
        private void LargeIntTest(string path, string expectedStr)
        {
            var expected = BigInteger.Parse(expectedStr);
            var bytes    = DirStructure.IonTestFileAsBytes(path);
            var reader   = IonReaderBuilder.Build(bytes);

            try
            {
                reader.MoveNext();
                reader.StepIn();
                reader.MoveNext();
                Assert.AreEqual(expected, reader.BigIntegerValue());
                reader.MoveNext();
                Assert.AreEqual(expected, reader.BigIntegerValue());
                reader.StepOut();
            }
            finally
            {
                reader.Dispose();
            }
        }