コード例 #1
0
        public void ItsEndOfEvent_Test()
        {
            int    countBracket  = 0;
            bool   textBlockOpen = false;
            string sourceData    =
                "{20200412134348,N,\n" +
                "{ 0,0},1,1,1,1,1,I,\"\",0,\n" +
                "{ \"U\"},\"\",1,1,0,1,0,\n" +
                "{ 0}\n" +
                "}";

            string[] sourceDataArray = sourceData.Split('\n');

            bool itsEndOfEvent = false;
            int  lineNumber;

            for (lineNumber = 0; lineNumber < sourceDataArray.Length; lineNumber++)
            {
                string currentString = sourceDataArray[lineNumber];
                itsEndOfEvent = LogParserLGF.ItsEndOfEvent(currentString, ref countBracket, ref textBlockOpen);
            }

            Assert.True(itsEndOfEvent);
            Assert.Equal(sourceDataArray.Length, lineNumber);
        }
コード例 #2
0
        public void ItsBeginOfEvent_Test()
        {
            string sourceString =
                "{20200412134348,N," +
                "{ 0,0},1,1,1,1,1,I,\"\",0," +
                "{ \"U\"},\"\",1,1,0,1,0," +
                "{ 0}" +
                "}";

            bool itsBeginOfEvent = LogParserLGF.ItsBeginOfEvent(sourceString);

            Assert.True(itsBeginOfEvent);
        }
コード例 #3
0
        private string GetData(string sourceString)
        {
            string data = sourceString;

            if (data == "{\"U\"}")
            {
                data = string.Empty;
            }

            else if (data.StartsWith("{"))
            {
                string[] parsedObjects = LogParserLGF.ParseEventLogString(data);
                if (parsedObjects != null && parsedObjects.Length == 2)
                {
                    if (parsedObjects[0] == "\"S\"" || parsedObjects[0] == "\"R\"")
                    {
                        data = parsedObjects[1].RemoveQuotes();
                    }
                }
            }

            return(data);
        }