Ejemplo n.º 1
0
        public void Date_2000_11_20_8_20_15_Unknown()
        {
            var        data   = DirStructure.ReadDataFile("binary/ts_2000_11_20_8_20_15_unknown.bindat");
            IIonReader reader = new UserBinaryReader(new MemoryStream(data));

            Assert.AreEqual(IonType.Timestamp, reader.MoveNext());
            var timeStamp = reader.TimestampValue();
            var datetime  = new DateTime(2000, 11, 20, 8, 20, 15, DateTimeKind.Unspecified);

            Assert.AreEqual(datetime, timeStamp.DateTime);
        }
Ejemplo n.º 2
0
        public void OneBoolInStruct()
        {
            //simple datagram: {yolo:true}
            var oneBool = DirStructure.ReadDataFile("text/onebool.ion");
            var reader  = new UserTextReader(new MemoryStream(oneBool));

            ReaderTestCommon.OneBoolInStruct(reader);

            reader = new UserTextReader(Encoding.UTF8.GetString(oneBool));
            ReaderTestCommon.OneBoolInStruct(reader);
        }
Ejemplo n.º 3
0
        public void TrivialStruct()
        {
            //empty struct {}
            var trivial = DirStructure.ReadDataFile("text/trivial.ion");
            var text    = Encoding.UTF8.GetString(trivial);

            var reader = new UserTextReader(text);

            ReaderTestCommon.TrivialStruct(reader);

            reader = new UserTextReader(new MemoryStream(trivial));
            ReaderTestCommon.TrivialStruct(reader);
        }
Ejemplo n.º 4
0
        public void SingleSymbol()
        {
            //struct with single symbol
            //{single_symbol:'something'}
            var data = DirStructure.ReadDataFile("text/single_symbol.ion");

            var reader = new UserTextReader(new MemoryStream(data));

            ReaderTestCommon.SingleSymbol(reader);

            reader = new UserTextReader(Encoding.UTF8.GetString(data));
            ReaderTestCommon.SingleSymbol(reader);
        }
Ejemplo n.º 5
0
        public void FlatScalar()
        {
            //a flat struct of scalar values:
            //boolean:true
            //str:"yes"
            //integer:123456
            //longInt:int.Max*2
            //bigInt:long.Max*10
            //double:2213.1267567f
            var flatScalar = DirStructure.ReadDataFile("binary/flat_scalar.bindat");

            var reader = new UserBinaryReader(new MemoryStream(flatScalar));

            ReaderTestCommon.FlatScalar(reader);
        }
Ejemplo n.º 6
0
        public void FlatScalar()
        {
            //a flat struct of scalar values:
            //boolean:true
            //str:"yes"
            //integer:123456
            //longInt:int.Max*2
            //bigInt:long.Max*10
            //double:2213.1267567f
            var flatScalar = DirStructure.ReadDataFile("text/flat_scalar.ion");

            var reader = new UserTextReader(new MemoryStream(flatScalar));

            ReaderTestCommon.FlatScalar(reader);

            reader = new UserTextReader(Encoding.UTF8.GetString(flatScalar));
            ReaderTestCommon.FlatScalar(reader);
        }