Esempio n. 1
0
        public void TestOneQuiz()
        {
            var parsedData = Enumerable.Repeat(_personTestResult, 1);
            var actual     = DataAnalyser.Analyze(parsedData);

            CompareDataAnalyserReports(_dataAnalyserReport, actual);
        }
        static void Main(string[] args)
        {
            var parser = new CsvParser();
            var config = BuildConfiguration();

            Encoding.RegisterProvider(CodePagesEncodingProvider.Instance);
            var encoding = EncodingDetector.GetEncoding(config["data-file-path"]);
            var data     = parser.ParseFile(config["data-file-path"], encoding);

            if (parser.ErrorMessage != null)
            {
                Console.WriteLine("Parsing failed");
                Console.WriteLine(parser.ErrorMessage);
            }

            var report = DataAnalyser.Analyze(data, Convert.ToUInt32(config["min-number-for-adv-stat"]));

            using (var stream = new FileStream("report.txt", FileMode.Create))
            {
                TextReporter.ToStream(stream, report);
            }
            var reporter = new ExcelReport.ExcelReporter();

            using (var stream = new FileStream("report.xlsx", FileMode.Create))
            {
                reporter.ToStream(stream, report);
            }
        }
Esempio n. 3
0
        public DataAnalyserTest()
        {
            IElasticSearchService elasticSearch = new ElasticSearchService();
            IWatsonService        watson        = new WatsonService();

            _analyser = new DataAnalyser(elasticSearch, watson);
        }
Esempio n. 4
0
        public void TestAddingNewData()
        {
            var parsedData = Enumerable.Repeat(_personTestResult, 0);
            var actual     = DataAnalyser.Analyze(parsedData);

            parsedData = Enumerable.Repeat(_personTestResult, 1);
            actual.AddNewData(parsedData);

            CompareDataAnalyserReports(_dataAnalyserReport, actual);
        }
Esempio n. 5
0
        // [TestCaseSource(nameof(LongRunningTests))]
        public void RevenueTests(DateTime from, DateTime to, decimal result)
        {
            var catalog = new Catalog("catalog.csv");

            using (var eventLog = new EventLog("events.csv"))
            {
                var dataAnalyzer = new DataAnalyser(eventLog, catalog);
                var revenue      = dataAnalyzer.GetRevenue(from, to);
                Assert.AreEqual(result, revenue);
            }
        }
Esempio n. 6
0
        private void DownloadDataAnalyser(Guid idStudy)
        {
            DataAnalyser analyser = new DataAnalyser(
                Global.Core,
                idStudy
                );

            List <DataAnalyserLog> logs;

            switch (this.Request.Params["DataAnalyserMethod"])
            {
            case "Weights":
                logs = analyser.CheckWeights(Global.Core.Variables.GetSingle(
                                                 "Id",
                                                 Guid.Parse(this.Request.Params["IdVariable"])
                                                 ));
                break;

            case "Export":

                base.WriteFileToResponse(analyser.ExportValues(), "Export.xlsx", "application/msexcel");

                return;

                break;

            case "Compare":
                //logs = analyser.CheckTaxonomizedData();
                base.WriteFileToResponse(analyser.CheckTaxonomizedData(), "Compare.xlsx", "application/msexcel");

                return;

                break;

            default:
                return;

                break;
            }

            StringBuilder result = new StringBuilder();

            // Run through all data analyser logs.
            foreach (DataAnalyserLog log in logs)
            {
                result.Append(log.Message);
                result.Append(Environment.NewLine);
            }

            base.WriteFileToResponse(System.Text.Encoding.UTF8.GetBytes(result.ToString()), idStudy + ".txt", "text/plain");
        }