コード例 #1
0
        public void Struct_OneBlob()
        {
            var data   = DirStructure.OwnTestFileAsBytes("binary/struct_oneblob.bindat");
            var reader = new UserBinaryReader(new MemoryStream(data));

            ReaderTestCommon.Struct_OneBlob(reader);
        }
コード例 #2
0
        public void Combined1()
        {
            var data   = DirStructure.OwnTestFileAsBytes("binary/combined1.bindat");
            var reader = new UserBinaryReader(new MemoryStream(data));

            ReaderTestCommon.Combined1(reader);
        }
コード例 #3
0
        public void Empty()
        {
            var bytes  = new byte[0];
            var reader = new UserBinaryReader(new MemoryStream(bytes));

            ReaderTestCommon.Empty(reader);
        }
コード例 #4
0
        public void SingleIntList()
        {
            var data   = DirStructure.OwnTestFileAsBytes("binary/single_int_list.bindat");
            var reader = new UserBinaryReader(new MemoryStream(data));

            ReaderTestCommon.SingleIntList(reader);
        }
コード例 #5
0
        public void TwoLayer_TestStepout_Skip()
        {
            const string fileName = "binary/twolayer.bindat";
            var          data     = DirStructure.OwnTestFileAsBytes(fileName);
            var          reader   = new UserBinaryReader(new MemoryStream(data));

            ReaderTestCommon.TwoLayer_TestStepoutSkip(reader);
        }
コード例 #6
0
        public void TrivialStruct()
        {
            //empty struct {}
            var trivial = DirStructure.OwnTestFileAsBytes("binary/trivial.bindat");
            var reader  = new UserBinaryReader(new MemoryStream(trivial));

            ReaderTestCommon.TrivialStruct(reader);
        }
コード例 #7
0
        public void OneBoolInStruct()
        {
            //simple datagram: {yolo:true}
            var oneBool = DirStructure.OwnTestFileAsBytes("binary/onebool.bindat");
            var reader  = new UserBinaryReader(new MemoryStream(oneBool));

            ReaderTestCommon.OneBoolInStruct(reader);
        }
コード例 #8
0
ファイル: BinaryReaderTest.cs プロジェクト: dhhoang/IonDotnet
        public void ReadAnnotations_SingleField()
        {
            // a singlefield structure with annotations
            // {withannot:years::months::days::hours::minutes::seconds::18}
            var annotSingleField = DirStructure.OwnTestFileAsBytes("binary/annot_singlefield.bindat");
            var reader           = new UserBinaryReader(new MemoryStream(annotSingleField));

            ReaderTestCommon.ReadAnnotations_SingleField(reader);
        }
コード例 #9
0
        public void FlatIntList()
        {
            //a flat list of ints [123,456,789]
            var flatListInt = DirStructure.OwnTestFileAsBytes("binary/flatlist_int.bindat");

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

            ReaderTestCommon.FlatIntList(reader);
        }
コード例 #10
0
ファイル: TextReaderTest.cs プロジェクト: rickardp/IonDotnet
        public void FlatIntList()
        {
            //a flat list of ints [123,456,789]
            var flatListInt = DirStructure.ReadDataFile("text/flatlist_int.ion");

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

            ReaderTestCommon.FlatIntList(reader);
        }
コード例 #11
0
ファイル: TextReaderTest.cs プロジェクト: dhhoang/IonDotnet
        public void Combined1()
        {
            var data   = DirStructure.OwnTestFileAsBytes("text/combined1.ion");
            var reader = new UserTextReader(new MemoryStream(data));

            ReaderTestCommon.Combined1(reader);

            reader = new UserTextReader(Encoding.UTF8.GetString(data));
            ReaderTestCommon.Combined1(reader);
        }
コード例 #12
0
ファイル: TextReaderTest.cs プロジェクト: dhhoang/IonDotnet
        public void SingleIntList()
        {
            var data   = DirStructure.OwnTestFileAsBytes("text/single_int_list.ion");
            var reader = new UserTextReader(new MemoryStream(data));

            ReaderTestCommon.SingleIntList(reader);

            reader = new UserTextReader(Encoding.UTF8.GetString(data));
            ReaderTestCommon.SingleIntList(reader);
        }
コード例 #13
0
        public void SingleSymbol()
        {
            //struct with single symbol
            //{single_symbol:'something'}
            var data = DirStructure.OwnTestFileAsBytes("binary/single_symbol.bindat");

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

            ReaderTestCommon.SingleSymbol(reader);
        }
コード例 #14
0
ファイル: TextReaderTest.cs プロジェクト: dhhoang/IonDotnet
        public void Struct_OneBlob()
        {
            var data   = DirStructure.OwnTestFileAsBytes("text/struct_oneblob.ion");
            var reader = new UserTextReader(new MemoryStream(data));

            ReaderTestCommon.Struct_OneBlob(reader);

            reader = new UserTextReader(Encoding.UTF8.GetString(data));
            ReaderTestCommon.Struct_OneBlob(reader);
        }
コード例 #15
0
        public void ReadAnnotations_SingleField()
        {
            // a singlefield structure with annotations
            // {withannot:years::months::days::hours::minutes::seconds::18}
            var annotSingleField = DirStructure.ReadDataFile("binary/annot_singlefield.bindat");
            var converter        = new SaveAnnotationsReaderRoutine();
            var reader           = new UserBinaryReader(new MemoryStream(annotSingleField), converter);

            ReaderTestCommon.ReadAnnotations_SingleField(reader, converter);
        }
コード例 #16
0
ファイル: TextReaderTest.cs プロジェクト: dhhoang/IonDotnet
        public void SingleNumber(string text, long value)
        {
            var bin    = Encoding.UTF8.GetBytes(text);
            var reader = new UserTextReader(new MemoryStream(bin));

            ReaderTestCommon.SingleNumber(reader, value);

            reader = new UserTextReader(text);
            ReaderTestCommon.SingleNumber(reader, value);
        }
コード例 #17
0
ファイル: TextReaderTest.cs プロジェクト: dhhoang/IonDotnet
        public void OneBoolInStruct()
        {
            //simple datagram: {yolo:true}
            var oneBool = DirStructure.OwnTestFileAsBytes("text/onebool.ion");
            var reader  = new UserTextReader(new MemoryStream(oneBool));

            ReaderTestCommon.OneBoolInStruct(reader);

            reader = new UserTextReader(Encoding.UTF8.GetString(oneBool));
            ReaderTestCommon.OneBoolInStruct(reader);
        }
コード例 #18
0
ファイル: TextReaderTest.cs プロジェクト: dhhoang/IonDotnet
        public void SingleSymbol()
        {
            //struct with single symbol
            //{single_symbol:'something'}
            var data = DirStructure.OwnTestFileAsBytes("text/single_symbol.ion");

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

            ReaderTestCommon.SingleSymbol(reader);

            reader = new UserTextReader(Encoding.UTF8.GetString(data));
            ReaderTestCommon.SingleSymbol(reader);
        }
コード例 #19
0
ファイル: TextReaderTest.cs プロジェクト: dhhoang/IonDotnet
        public void TrivialStruct()
        {
            //empty struct {}
            var trivial = DirStructure.OwnTestFileAsBytes("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);
        }
コード例 #20
0
ファイル: TextReaderTest.cs プロジェクト: dhhoang/IonDotnet
        public void Blob_PartialRead(int size, int step)
        {
            var blob = new byte[size];

            for (var i = 0; i < size; i++)
            {
                blob[i] = (byte)i;
            }

            var text   = "{{" + Convert.ToBase64String(blob) + "}}";
            var reader = new UserTextReader(text);

            ReaderTestCommon.Blob_PartialRead(size, step, reader);
        }
コード例 #21
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.OwnTestFileAsBytes("binary/flat_scalar.bindat");

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

            ReaderTestCommon.FlatScalar(reader);
        }
コード例 #22
0
ファイル: TextReaderTest.cs プロジェクト: dhhoang/IonDotnet
        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.OwnTestFileAsBytes("text/flat_scalar.ion");

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

            ReaderTestCommon.FlatScalar(reader);

            reader = new UserTextReader(Encoding.UTF8.GetString(flatScalar));
            ReaderTestCommon.FlatScalar(reader);
        }
コード例 #23
0
ファイル: BinaryReaderTest.cs プロジェクト: dhhoang/IonDotnet
        public void Blob_PartialRead(int size, int step)
        {
            var blob = new byte[size];

            for (var i = 0; i < size; i++)
            {
                blob[i] = (byte)i;
            }

            var memStream = new MemoryStream();

            using (var writer = IonBinaryWriterBuilder.Build(memStream))
            {
                writer.WriteBlob(blob);
                writer.Finish();
            }
            var output = memStream.ToArray();
            var reader = IonReaderBuilder.Build(new MemoryStream(output));

            ReaderTestCommon.Blob_PartialRead(size, step, reader);
        }
コード例 #24
0
        public void SingleNumber(byte[] data, long value)
        {
            IIonReader reader = new UserBinaryReader(new MemoryStream(data));

            ReaderTestCommon.SingleNumber(reader, value);
        }
コード例 #25
0
        public void SingleBool(byte[] data, bool value)
        {
            var reader = new UserBinaryReader(new MemoryStream(data));

            ReaderTestCommon.SingleBool(reader, value);
        }