public void ReadParamsFromFile_FileExists_Success()
        {
            const string fileName = "test.txt";

            try
            {
                var testText = $"something-interesting = 1.2{NL}" +
                               $" another-thing = false # comment about the thing {NL}" +
                               $"my-info = 2{NL}" +
                               $"    asdf = AD43     {NL}" +
                               $"my-string = something long and interesting{NL}" +
                               $"# commented-value = 2{NL}" +
                               $"something-null = [null]";

                File.WriteAllText(fileName, testText);

                var dict = ParamsReader.ReadParamsFromFile(fileName);

                Assert.AreEqual("1.2", dict["something-interesting"]);
                Assert.AreEqual("false", dict["another-thing"]);
                Assert.AreEqual("2", dict["my-info"]);
                Assert.AreEqual("AD43", dict["asdf"]);
                Assert.AreEqual("something long and interesting", dict["my-string"]);
                Assert.IsNull(dict["something-null"]);
                Assert.IsFalse(dict.ContainsKey("commented-value"));
            }
            finally
            {
                File.Delete(fileName);
            }
        }
Esempio n. 2
0
        private void openToolStripMenuItem_Click(object sender, EventArgs e)
        {
            OpenFileDialog open = new OpenFileDialog();

            open.Filter = "E14-440 Data (*.dat)|*.dat";
            if (open.ShowDialog() == DialogResult.OK)
            {
                String filePath = open.FileName.Replace(".dat", "");

                Console.WriteLine(filePath);

                ParamsReader paramsReader = new ParamsReader();
                channelsArrayList =
                    paramsReader.getParams(filePath + ".prm");

                DataReader dataReader = new DataReader();
                dataReader.getData(filePath + ".dat", ref channelsArrayList);

                foreach (var channel in channelsArrayList)
                {
                    Console.WriteLine(channel.getDataArray().Max());
                }

                this.Refresh();
            }
        }
        public void ParametersToFile_Valid_FileOutputValid()
        {
            const string fileName = "file3.txt";

            try
            {
                var myDict = new Dictionary <string, dynamic>
                {
                    { "my-key", false },
                    { "your-key", "something cool" },
                    { "another-key", 1.2 },
                    { "something-cool", 0 },
                    { "null-info", null }
                };

                ParamsReader.ParametersToFile(fileName, myDict);

                var myString = File.ReadAllText(fileName);

                Assert.AreEqual($"my-key = false{NL}" +
                                $"your-key = something cool{NL}" +
                                $"another-key = 1.2{NL}" +
                                $"something-cool = 0{NL}" +
                                $"null-info = [null]{NL}", myString);
            }
            finally
            {
                File.Delete(fileName);
            }
        }
        public void ReadParamsFromString_MultipleEquals_Ignored()
        {
            var testText = $"something-interesting = 1.2 = something else{NL}";

            var dict = ParamsReader.ReadParamsFromString(testText);

            Assert.AreEqual(0, dict.Count);
        }
Esempio n. 5
0
 static void Main(string[] args)
 {
     var logger = new FileWriter();
     var paramsReader = new ParamsReader(args, logger);
     var fileChecker = new FileChecker(paramsReader);
     var mailComposer = new MailMessageComposer(paramsReader);
     var mailSender = new MailClientSender(fileChecker, paramsReader, logger);
     mailSender.SetData(mailComposer);
     //Console.ReadLine();
 }
Esempio n. 6
0
        static void Main(string[] args)
        {
            ParamsReader reader = new ParamsReader();

            while (true)
            {
                Starter.Run(reader);
                Thread.Sleep(reader.TimeToWait);
            }
        }
Esempio n. 7
0
        /// <summary>
        /// Запуск ядра
        /// </summary>
        /// <param name="data"></param>
        private void WannaKill(object data)
        {
            ParamsReader reader = new ParamsReader();

            while (enableIntegration)
            {
                Starter.Run(reader);
                Thread.Sleep(reader.TimeToWait);
            }
        }
        public void ParametersToString_Valid_AccurateString()
        {
            var myDict = new Dictionary <string, dynamic>
            {
                { "my-key", false },
                { "your-key", "something cool" },
                { "another-key", 1.2 },
                { "something-cool", 0 },
                { "null-info", null }
            };

            var myString = ParamsReader.ParametersToString(myDict);

            Assert.AreEqual($"my-key = false{NL}" +
                            $"your-key = something cool{NL}" +
                            $"another-key = 1.2{NL}" +
                            $"something-cool = 0{NL}" +
                            $"null-info = [null]{NL}", myString);
        }
        public void ReadParamsFromString_Valid_AccurateDict()
        {
            var testText = $"something-interesting = 1.2{NL}" +
                           $" another-thing = false # comment about the thing {NL}" +
                           $"my-info = 2{NL}" +
                           NL + NL +
                           $"    asdf = AD43     {NL}" +
                           $"my-string = something long and interesting{NL}" +
                           $"# commented-value = 2{NL}" +
                           $"something-null = [null]";

            var dict = ParamsReader.ReadParamsFromString(testText);

            Assert.AreEqual("1.2", dict["something-interesting"]);
            Assert.AreEqual("false", dict["another-thing"]);
            Assert.AreEqual("2", dict["my-info"]);
            Assert.AreEqual("AD43", dict["asdf"]);
            Assert.AreEqual("something long and interesting", dict["my-string"]);
            Assert.IsNull(dict["something-null"]);
            Assert.IsFalse(dict.ContainsKey("commented-value"));
        }
Esempio n. 10
0
        public void printMax(Object _fileName)
        {
            //Interlocked.Increment(ref Program.threadCount);
            //Program.threadCount++;
            String filePath = _fileName.ToString();

            ParamsReader paramsReader = new ParamsReader();
            List <gen.Channel <double> > channelsArrayList =
                paramsReader.getParams(filePath + ".prm");
            //Console.WriteLine(paramsReader.Count + " " + paramsReader.Frequency + "\n");

            /*foreach (gen.Channel<double> channel in channelsArrayList)
             * {
             *  Console.WriteLine(channel.number + " " + channel.amp);
             * }*/

            DataReader dataReader = new DataReader();

            dataReader.getData(_fileName + ".dat", ref channelsArrayList);
            //foreach (double dataItem in channelsArrayList[1].getDataArray())
            //{
            //Console.WriteLine(dataItem);
            //}

            List <double> channelsMax = new List <double>();

            foreach (var item in channelsArrayList)
            {
                channelsMax.Add(getMax(item.getDataArray()));
                //Console.WriteLine(getMax(item.getDataArray()));
            }
            Console.WriteLine(getMax(channelsMax));
            //Program.threadCount--;
            Interlocked.Decrement(ref Program.threadCount);

            if (Program.threadCount == 0)
            {
                Console.WriteLine(DateTime.Now.Millisecond - Program.start2);
            }
        }
        public static void showDataReport(string _dataPath, ProcessingMachine machine)
        {
            ParamsReader paramsReader = new ParamsReader();
            List <gen.Channel <double> > channelsArrayList =
                paramsReader.getParams(_dataPath + ".prm", machine);

            /*foreach (gen.Channel<double> channel in channelsArrayList)
             * {
             *  Console.WriteLine(channel.number + " " + channel.amp);
             * }*/

            DataReader dataReader = new DataReader();

            dataReader.getData(_dataPath + ".dat", ref channelsArrayList);
            int total = 0;

            foreach (var ch in channelsArrayList)
            {
                //Console.WriteLine($"Data from {_dataPath}. Channel # {ch.number}: {ch.dataArrayList.Count}");
                total += ch.dataArrayList.Count;
            }
            Console.WriteLine($"Data from {_dataPath}. Total: {total}");
        }
 public void ReadParamsFromFile_FileNotExist_Exception()
 {
     ParamsReader.ReadParamsFromFile("file2.txt");
 }
Esempio n. 13
0
        private void drawGraph(string _filePath)
        {
            zoomList.Clear();
            settingsStackPanel.Children.Clear();
            ParamsReader paramsReader = new ParamsReader();
            List <gen.Channel <double> > channelsArrayList =
                paramsReader.getParams(_filePath + ".prm");

            Console.WriteLine(paramsReader.Count + " " + paramsReader.Frequency + "\n");
            foreach (gen.Channel <double> channel in channelsArrayList)
            {
                //Console.WriteLine(channel.number + " " + channel.amp);
                zoomList.Add(channel.number, 1);

                //?

                /*StackPanel panel =
                 *  (StackPanel)Cloner.DeepClone(this.Resources["zoomStackPanel"]);*/
                //Console.WriteLine(panel.Children[0].GetHashCode());

                TextBlock textBlock = new TextBlock();
                textBlock.Margin   = new Thickness(10);
                textBlock.FontSize = 24;
                textBlock.Text     = "#" + channel.number;

                TextBox textBox = new TextBox();
                textBox.Margin   = new Thickness(10);
                textBox.FontSize = 24;
                textBox.Text     = zoomList[channel.number].ToString();
                textBox.Tag      = channel.number;
                textBox.KeyDown += (sourceRef, eventArgs) => {
                    if (eventArgs.Key == Key.Return)
                    {
                        //Console.WriteLine(eventArgs.Key);
                        //Console.WriteLine((int)textBox.Tag);
                        //Console.WriteLine(textBox.Text);
                        try
                        {
                            zoomList[(int)textBox.Tag] = Double.Parse(textBox.Text);
                            drawSerieses(ref channelsArrayList);
                        }
                        catch (Exception)
                        {
                            MessageBox.Show("Wrong format (expected double)");
                        }
                    }
                };

                StackPanel panel = new StackPanel();
                panel.Orientation = Orientation.Horizontal;
                panel.Children.Add(textBlock);
                panel.Children.Add(textBox);

                //((TextBlock)panel.Children[0]).Text = "#" + channel.number;
                settingsStackPanel.Children.Add(panel);
            }

            DataReader dataReader = new DataReader();

            dataReader.getData(_filePath + ".dat", ref channelsArrayList);

            /*foreach (var channel in channelsArrayList)
             * {
             *  foreach (double dataItem in channel.getDataArray())C:\Users\student\source\repos\E14-440FileViewer.NET.v11\E14-440FileViewer.NET\dao\
             *  {
             *     Console.WriteLine(dataItem);
             *  }
             * }*/
            drawSerieses(ref channelsArrayList);
        }