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);
        }
Esempio n. 2
0
        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 }));
 }
Esempio n. 9
0
 public void CharacterSeparatedValues_ParseLines_Memory()
 {
     Lines = CharacterSeparatedValues.ParseLinesMemory(Text, '\n');
 }
Esempio n. 10
0
 public void CharacterSeparatedValues_ParseLines_String()
 {
     Lines = CharacterSeparatedValues.ParseLines(Text, '\n');
 }
Esempio n. 11
0
 public void CharacterSeparatedValues_Parse_File_Memory()
 {
     CharacterSeparatedValues.ParseFileMemory("androidx-class-mapping.csv", '\n');
 }