public void GetObjectLeftCurlyBrace()
        {
            string line    = "{20191027090353,N,{0,0},1,1,2,328,22,E,\"{ВнешняяОбработка.ВыгрузитьВВМС.Форма.Форма.Форма(11)}: Ошибка, лишний символ {\",0,{ \"U\"},\"\",1,1,0,2,0,{0}}";
            string message = "\"{ВнешняяОбработка.ВыгрузитьВВМС.Форма.Форма.Форма(11)}: Ошибка, лишний символ {\"";

            OnecLogElastic.ForTest forTest = new OnecLogElastic.ForTest();
            string[] arr = forTest.ParseStringToArrayObject(line);

            Assert.AreEqual("20191027090353", arr[0]);
            Assert.AreEqual("N", arr[1]);
            Assert.AreEqual("{0,0}", arr[2]);
            Assert.AreEqual("1", arr[3]);
            Assert.AreEqual("1", arr[4]);
            Assert.AreEqual("2", arr[5]);
            Assert.AreEqual("328", arr[6]);
            Assert.AreEqual("22", arr[7]);
            Assert.AreEqual("E", arr[8]);
            Assert.AreEqual(message, arr[9]);
            Assert.AreEqual("0", arr[10]);
            Assert.AreEqual("{ \"U\"}", arr[11]);
            Assert.AreEqual("\"\"", arr[12]);
            Assert.AreEqual("1", arr[13]);
            Assert.AreEqual("1", arr[14]);
            Assert.AreEqual("0", arr[15]);
            Assert.AreEqual("2", arr[16]);
            Assert.AreEqual("0", arr[17]);
            Assert.AreEqual("{0}", arr[18]);
        }
        public void GetObjectNormal()
        {
            string line    = "{20190729165108,N,{0,0},1,1,2,433,3,I,\"\",0,{\"P\",{6,{\"S\",\"jenkins\"},{\"S\",\"ROSSKO\\pavel.makarov\"}}},\"\",1,1,0,1,0,{0}},";
            string message = "{\"P\",{6,{\"S\",\"jenkins\"},{\"S\",\"ROSSKO\\pavel.makarov\"}}}";

            OnecLogElastic.ForTest forTest = new OnecLogElastic.ForTest();
            string[] arr = forTest.ParseStringToArrayObject(line);

            Assert.AreEqual("20190729165108", arr[0]);
            Assert.AreEqual("N", arr[1]);
            Assert.AreEqual("{0,0}", arr[2]);
            Assert.AreEqual("1", arr[3]);
            Assert.AreEqual("1", arr[4]);
            Assert.AreEqual("2", arr[5]);
            Assert.AreEqual("433", arr[6]);
            Assert.AreEqual("3", arr[7]);
            Assert.AreEqual("I", arr[8]);
            Assert.AreEqual("\"\"", arr[9]);
            Assert.AreEqual("0", arr[10]);
            Assert.AreEqual(message, arr[11]);
            Assert.AreEqual("\"\"", arr[12]);
            Assert.AreEqual("1", arr[13]);
            Assert.AreEqual("1", arr[14]);
            Assert.AreEqual("0", arr[15]);
            Assert.AreEqual("1", arr[16]);
            Assert.AreEqual("0", arr[17]);
            Assert.AreEqual("{0}", arr[18]);
        }
        public void GetObjectDoubleQuotationMarks()
        {
            string line    = @"{20191025103710,N,{0,0},369,6,1,499504,2,E,""Имя отчета: """"АнализПродаж""""Установленные: 25.10.2019 - 25.10.2019 Установленные отборы:Ответственный, вид сравнения: Равно, значение: Семенов_Константин"",0,{""U""},"""",1,9,0,3925781,0,{0}},";
            string message = @"""Имя отчета: """"АнализПродаж""""Установленные: 25.10.2019 - 25.10.2019 Установленные отборы:Ответственный, вид сравнения: Равно, значение: Семенов_Константин""";

            OnecLogElastic.ForTest forTest = new OnecLogElastic.ForTest();
            string[] arr = forTest.ParseStringToArrayObject(line);

            Assert.AreEqual("20191025103710", arr[0]);
            Assert.AreEqual("N", arr[1]);
            Assert.AreEqual("{0,0}", arr[2]);
            Assert.AreEqual("369", arr[3]);
            Assert.AreEqual("6", arr[4]);
            Assert.AreEqual("1", arr[5]);
            Assert.AreEqual("499504", arr[6]);
            Assert.AreEqual("2", arr[7]);
            Assert.AreEqual("E", arr[8]);
            Assert.AreEqual(message, arr[9]);
            Assert.AreEqual("0", arr[10]);
            Assert.AreEqual(@"{""U""}", arr[11]);
            Assert.AreEqual("\"\"", arr[12]);
            Assert.AreEqual("1", arr[13]);
            Assert.AreEqual("9", arr[14]);
            Assert.AreEqual("0", arr[15]);
            Assert.AreEqual("3925781", arr[16]);
            Assert.AreEqual("0", arr[17]);
            Assert.AreEqual("{0}", arr[18]);
        }
        public void GetObjectEmptyData()
        {
            string line = "{20191030000000,C,{2436bb95f1800,3d},0,1,4,41523,6,I,\"\",0,{\"U\"},\"\",1,1,1,27514,0,{0}},";

            OnecLogElastic.ForTest forTest = new OnecLogElastic.ForTest();
            string[] arr = forTest.ParseStringToArrayObject(line);

            Assert.AreEqual("20191030000000", arr[0]);
            Assert.AreEqual("C", arr[1]);
            Assert.AreEqual("{2436bb95f1800,3d}", arr[2]);
            Assert.AreEqual("0", arr[3]);
            Assert.AreEqual("1", arr[4]);
            Assert.AreEqual("4", arr[5]);
            Assert.AreEqual("41523", arr[6]);
            Assert.AreEqual("6", arr[7]);
            Assert.AreEqual("I", arr[8]);
            Assert.AreEqual("\"\"", arr[9]);
            Assert.AreEqual("0", arr[10]);
            Assert.AreEqual("{\"U\"}", arr[11]);
            Assert.AreEqual("\"\"", arr[12]);
            Assert.AreEqual("1", arr[13]);
            Assert.AreEqual("1", arr[14]);
            Assert.AreEqual("1", arr[15]);
            Assert.AreEqual("27514", arr[16]);
            Assert.AreEqual("0", arr[17]);
            Assert.AreEqual("{0}", arr[18]);
        }
        public void GetObjectInnerObject()
        {
            string line = "{6,{\"S\",\"jenkins\"},{\"S\",\"ROSSKO\\pavel.makarov\"}}";

            OnecLogElastic.ForTest forTest = new OnecLogElastic.ForTest();
            string[] arr = forTest.ParseStringToArrayObject(line);

            Assert.AreEqual("6", arr[0]);
            Assert.AreEqual("{\"S\",\"jenkins\"}", arr[1]);
            Assert.AreEqual("{\"S\",\"ROSSKO\\pavel.makarov\"}", arr[2]);
        }
        public void GetObjectDictionaryLog()
        {
            string line = "{5,d6c7fbe0-27c7-491f-85cd-d852bb8312bf,\"Справочник.Номенклатура\",1},";

            OnecLogElastic.ForTest forTest = new OnecLogElastic.ForTest();
            string[] arr = forTest.ParseStringToArrayObject(line);

            Assert.AreEqual("5", arr[0]);
            Assert.AreEqual("d6c7fbe0-27c7-491f-85cd-d852bb8312bf", arr[1]);
            Assert.AreEqual("\"Справочник.Номенклатура\"", arr[2]);
            Assert.AreEqual("1", arr[3]);
        }