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); }
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); }