Ejemplo n.º 1
0
        private string Header(Type t)
        {
            var header = CsvFunctions.ToHeader(t, defaultConfig);

            Console.WriteLine(header);
            return(header);
        }
Ejemplo n.º 2
0
        string Line(object obj, CsvConfig config)
        {
            var line = CsvFunctions.ToLine(obj, config);

            Console.WriteLine(line);
            return(line);
        }
Ejemplo n.º 3
0
        public void NewlineCollectionStrategyShouldHavePropertiesOfCollectionTypeInHeader()
        {
            var _case  = new CollectionTestCase();
            var t      = _case.GetType();
            var header = CsvFunctions.ToHeader(t, new CsvConfig(';', CollectionStrategy.Newline));

            Console.WriteLine(header);
            var expected = "x;y;z";

            Assert.AreEqual(expected, header);
        }
Ejemplo n.º 4
0
        public void InlineCollectionStrategyShouldHaveCollectionNameInHeader()
        {
            var _case  = new CollectionTestCase();
            var t      = _case.GetType();
            var header = CsvFunctions.ToHeader(t, new CsvConfig(';', CollectionStrategy.Inline));

            Console.WriteLine(header);
            var expected = nameof(_case.ints);

            Assert.AreEqual(expected, header);
        }
        public void Test()
        {
            var emf     = new EMFPackage(1, 2, 3, 4, 5, 6, 7, 8, 9);
            var imu     = new IMUPackage(10, 11, 12, 13, 14, 15);
            var package = new EMF_IMU_MetaPackage(emf, imu, 0, 0, 0, 1, 34);
            var config  = new CsvConfig(';');

            Console.WriteLine(
                CsvFunctions
                .ToHeader(
                    type: typeof(EMF_IMU_MetaPackage),
                    config: config
                    )
                );;
            Console.WriteLine(
                CsvFunctions
                .ToLine(
                    baseObject: package,
                    config: new CsvConfig(';')
                    )
                );
        }
Ejemplo n.º 6
0
        public void TestNestedClasses()
        {
            var c = new TestNestedClassAndStruct()
            {
                PublicClassProperty = new NestedClass
                {
                    nestedPublicClassField    = 1,
                    NestedPublicClassProperty = 2
                },
                PublicStructProperty = new NestedStruct
                {
                    publicNestedStructField    = 3,
                    PublicNestedStructProperty = 4
                }
            };
            var line   = Line(c);
            var header = CsvFunctions.ToHeader(c.GetType(), defaultConfig);

            Console.WriteLine(header);
            var lineTerms = line.Split(defaultConfig.delimiter);
            var d         = defaultConfig.delimiter;

            Assert.AreEqual($"2{d}1{d}4{d}3", line);
        }
Ejemplo n.º 7
0
 public string WithOptimization()
 => CsvFunctions.ToLine(classWithInterfaceImplemented, config);
Ejemplo n.º 8
0
 public string JustThePoint()
 => CsvFunctions.ToLine(point, config);
Ejemplo n.º 9
0
 public string WithoutOptimization()
 => CsvFunctions.ToLine(classWithoutInterfaceOptimization, config);
Ejemplo n.º 10
0
 public string BenchmarkToLineForEMF_IMU_MetaPackage()
 => CsvFunctions.ToLine(emf_imu_metaPackage, config);
Ejemplo n.º 11
0
 public string BenchmarkToLineForEmfPackage()
 => CsvFunctions.ToLine(emfPackage, config);
Ejemplo n.º 12
0
 public string BenchmarkToLineForEmfPackageWithMutableLoggingModel()
 => CsvFunctions.ToLine(emfWithMutableLoggingModel, config);
Ejemplo n.º 13
0
 public string BenchmarkToLineWithForReadonlyPoint3D()
 => CsvFunctions.ToLine(point, config);