コード例 #1
0
        public void TestBaseTypesAreNotSerializedAsArray()
        {
            var exampleIndices = new SummaryIndexValues();

            SummaryIndexValues[] childArray = { exampleIndices, };
            SummaryIndexBase[]   baseArray  = { exampleIndices, };

            var baseExpected  = $@"{nameof(SummaryIndexBase.RankOrder)},{nameof(SummaryIndexBase.FileName)},{nameof(SummaryIndexBase.ResultStartSeconds)},{nameof(SummaryIndexBase.SegmentDurationSeconds)},{nameof(SummaryIndexBase.ResultMinute)}
0,,0,0,0
".NormalizeToCrLf();
            var childExpected = $@"ZeroSignal,HighAmplitudeIndex,ClippingIndex,AvgSignalAmplitude,BackgroundNoise,Snr,AvgSnrOfActiveFrames,Activity,EventsPerSecond,HighFreqCover,MidFreqCover,LowFreqCover,AcousticComplexity,TemporalEntropy,EntropyOfAverageSpectrum,EntropyOfVarianceSpectrum,EntropyOfPeaksSpectrum,EntropyOfCoVSpectrum,ClusterCount,ThreeGramCount,Ndsi,SptDensity,{nameof(SummaryIndexBase.RankOrder)},{nameof(SummaryIndexBase.FileName)},{nameof(SummaryIndexBase.ResultStartSeconds)},{nameof(SummaryIndexBase.SegmentDurationSeconds)},{nameof(SummaryIndexBase.ResultMinute)}
0,0,0,-100,-100,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,,0,0,0
".NormalizeToCrLf();

            Csv.WriteToCsv(this.testFile, childArray);

            var childText = File.ReadAllText(this.testFile.FullName);

            Csv.WriteToCsv(this.testFile, baseArray);

            var baseText = File.ReadAllText(this.testFile.FullName);

            Assert.AreNotEqual(childText, baseText);
            Assert.That.StringEqualWithDiff(baseExpected, baseText);
            Assert.That.StringEqualWithDiff(childExpected, childText);
        }
コード例 #2
0
        public void TestBaseTypesAreSerializedAsEnumerable()
        {
            var exampleIndices = new SummaryIndexValues();
            IEnumerable <SummaryIndexValues> childArray = exampleIndices.AsArray().AsEnumerable();
            IEnumerable <SummaryIndexBase>   baseArray  = exampleIndices.AsArray().AsEnumerable();

            Csv.WriteToCsv(this.testFile, childArray);

            var childText = File.ReadAllText(this.testFile.FullName);

            Csv.WriteToCsv(this.testFile, baseArray);

            var baseText = File.ReadAllText(this.testFile.FullName);

            Assert.AreEqual(childText, baseText);
        }