public IEnumerable <string> CharacterSeparatedValues_API_static_ConvertLine_11_Atomic() { line_parts = CharacterSeparatedValues.ParseLine(line, ','); strongly_typed_line_01 = CharacterSeparatedValues .ConvertLine <IEnumerable <string> > ( line_parts ); return(strongly_typed_line_01); }
public void ParseAndroidxClassMappings() { //----------------------------------------------------------------------------------------- // Arrange CharacterSeparatedValues csv = new CharacterSeparatedValues() { Text = TextContent, Separators = new string[] { "," } }; //----------------------------------------------------------------------------------------- // Act sw.Start(); IEnumerable <IEnumerable <string> > mapping = null; //csv.Parse() IEnumerable < ( string AndroidSupportArtifact, string AndroidXArtifact ) > mapping_strongly_typed = Convert_GoogleArtifactMappings(mapping); sw.Reset(); ConsoleOutput(mapping); //----------------------------------------------------------------------------------------- // Assert #if NUNIT foreach (IEnumerable <string> item in mapping) { Assert.AreEqual(item.Count(), 2); } Assert.AreEqual(mapping.Count(), mapping_strongly_typed.Count()); #elif XUNIT foreach (IEnumerable <string> item in mapping) { Assert.Equal(item.Count(), 2); } Assert.Equal(mapping.Count(), mapping_strongly_typed.Count()); #elif MSTEST foreach (IEnumerable <string> item in mapping) { Assert.AreEqual(item.Count(), 2); } Assert.AreEqual(mapping.Count(), mapping_strongly_typed.Count()); #endif //----------------------------------------------------------------------------------------- return; }
public void CharacterSeparatedValues_Parse() { //----------------------------------------------------------------------------------------- // Arrange string[] lines = { "SUT_2_US.SUT_2_NE.SUT_3_US.SUT_3_NE.SL_BA_US.SL_BA_NE.SKOK_NAP.SKOK_OBR.ASISTENC.OSOB_GRE.IZG_LOPT.UKR_LOPT.BLOKADE.K1.K2", "9,000.18,000.6,000.11,000.16,000.7,000.7,000.19,000.4,000.21,000.19,000.3,000.1,000.0,000.- 31,000" }; CharacterSeparatedValues csv = new CharacterSeparatedValues() { Separators = new string[] { "." }, HasHeader = false }; IEnumerable <IEnumerable <string> > csv_parsed = null; //----------------------------------------------------------------------------------------- // Act sw.Start(); //csv_parsed = csv.Parse // ( // lines // FileTextContent, // newline_separators: null, // number_format_info: NumberFormatInfo.CurrentInfo // ); sw.Reset(); //ConsoleOutput(csv_parsed); //----------------------------------------------------------------------------------------- // Assert int count = -1; // csv_parsed.Count(); #if NUNIT Assert.AreEqual(count, 2); #elif XUNIT Assert.Equal(count, 2); #elif MSTEST Assert.AreEqual(count, 2); #endif //----------------------------------------------------------------------------------------- return; }
public CustomType CharacterSeparatedValues_API_static_ConvertLine_12_Atomic() { line_parts = CharacterSeparatedValues.ParseLine(line, ','); strongly_typed_line_02 = CharacterSeparatedValues .ConvertLine <CustomType> ( line_parts, items => { return(new CustomType { S00 = items.ElementAt(0), S01 = items.ElementAt(1), S02 = items.ElementAt(2), S03 = items.ElementAt(3), i01 = int.Parse(items.ElementAt(1)) }); } ); return(strongly_typed_line_02); }
public void CharacterSeparatedValues_Header() { //----------------------------------------------------------------------------------------- // Arrange string[] lines = { "SUT_2_US.SUT_2_NE.SUT_3_US.SUT_3_NE.SL_BA_US.SL_BA_NE.SKOK_NAP.SKOK_OBR.ASISTENC.OSOB_GRE.IZG_LOPT.UKR_LOPT.BLOKADE.K1.K2", "9,000.18,000.6,000.11,000.16,000.7,000.7,000.19,000.4,000.21,000.19,000.3,000.1,000.0,000.- 31,000" }; CharacterSeparatedValues csv = new CharacterSeparatedValues() { Separators = new string[] { "." }, NumberFormatInfo = new System.Globalization.NumberFormatInfo() { CurrencyDecimalSeparator = "," } }; //----------------------------------------------------------------------------------------- // Act sw.Start(); IEnumerable <IEnumerable <string> > csv_parsed = csv.Parse(lines); //(lines); sw.Reset(); ConsoleOutput(csv_parsed); //----------------------------------------------------------------------------------------- // Assert #if NUNIT Assert.AreEqual(lines.Count(), 2); #elif XUNITlines Assert.Equal(lines.Count(), 2); #elif MSTEST Assert.AreEqual(lines.Count(), 2); #endif //----------------------------------------------------------------------------------------- return; }
public void CharacterSeparatedValues_Parse() { //----------------------------------------------------------------------------------------- // Arrange CharacterSeparatedValues csv = new CharacterSeparatedValues() { Text = TextContent, Separators = new string[] { "." }, HasHeader = false, }; IEnumerable <IEnumerable <string> > csv_parsed = null; //----------------------------------------------------------------------------------------- // Act sw.Start(); csv_parsed = csv.Parse ( //FileTextContent, //newline_separators: null, //number_format_info: NumberFormatInfo.CurrentInfo ); sw.Reset(); //ConsoleOutput(csv_parsed); //----------------------------------------------------------------------------------------- // Assert #if NUNIT Assert.AreEqual(csv_parsed.Count(), 2); #elif XUNIT Assert.Equal(csv_parsed.Count(), 2); #elif MSTEST Assert.AreEqual(csv_parsed.Count(), 2); #endif //----------------------------------------------------------------------------------------- return; }
public void CharacterSeparatedValues_API_static_ParseLinesMemory_01() { //----------------------------------------------------------------------------------------- // Arrange string content = @" 11,12,13,14,15,16,17,18,19,110,111,112,113 11,12,13,14,15,16,17,18,19,110,111,112,113 21,22,23,24,25,26,27,28,29,210,211,212,213 31,32,33,34,35,36,37,38,39,310,311,312,313 31,32,33,34,35,36,37,38,39,310,311,312,313 31,32,33,34,35,36,37,38,39,310,311,312,313 41,42,43,44,45,46,47,48,49,410,411,412,413 "; //----------------------------------------------------------------------------------------- // Act sw.Start(); IEnumerable <string> lines = CharacterSeparatedValues.ParseLines ( content, '\n' ); sw.Reset(); //ConsoleOutput(csv_parsed); //----------------------------------------------------------------------------------------- // Assert int count = lines.Count(); int count_correct = 9; #if NUNIT Assert.AreEqual(count, count_correct); #elif XUNIT Assert.Equal(count, count_correct); #elif MSTEST Assert.AreEqual(count, count_correct); #endif string[] lines_assert = new string[] { "\r", " 11,12,13,14,15,16,17,18,19,110,111,112,113\r", " 11,12,13,14,15,16,17,18,19,110,111,112,113\r", " 21,22,23,24,25,26,27,28,29,210,211,212,213\r", " 31,32,33,34,35,36,37,38,39,310,311,312,313\r", " 31,32,33,34,35,36,37,38,39,310,311,312,313\r", " 31,32,33,34,35,36,37,38,39,310,311,312,313\r", " 41,42,43,44,45,46,47,48,49,410,411,412,413\r", " " }; #if NUNIT && !NUNIT_LITE CollectionAssert.AreEquivalent ( lines_assert.ToList(), lines ); #elif XUNIT Assert.Equal ( lines_assert.ToList(), lines ); #elif MSTEST CollectionAssert.AreEquivalent ( lines_assert.ToList(), lines.ToArray() ); #endif //----------------------------------------------------------------------------------------- return; }
/// <summary> /// ラベルをカンマ区切りで文字列として返します. /// </summary> /// <returns></returns> public override string ToString() { return(CharacterSeparatedValues.ToString(new string[] { BeginTime.ToString(), EndTime.ToString(), LabelText })); }
public void CharacterSeparatedValues_ParseLines_Memory() { Lines = CharacterSeparatedValues.ParseLinesMemory(Text, '\n'); }
public void CharacterSeparatedValues_ParseLines_String() { Lines = CharacterSeparatedValues.ParseLines(Text, '\n'); }
public void CharacterSeparatedValues_Parse_File_Memory() { CharacterSeparatedValues.ParseFileMemory("androidx-class-mapping.csv", '\n'); }