Пример #1
0
        public void Main_DisplaysWikiOutput()
        {
            var cut = new ScheduleGenerator(
                "2020-01-27",
                Console.Out);
            var result = cut.Generate();

            output.WriteLine(result);
            Assert.NotNull(result);
        }
Пример #2
0
        static void Main(string[] args)
        {
            var parser = new CSVItemParser.Parser();

            parser.Parse();
            var generator = new ScheduleGenerator();
            var schedule  = generator.Generate(parser.Payees);

            foreach (var str in schedule)
            {
                Console.WriteLine(str);
            }
        }
Пример #3
0
        private void tsbCreateShedule_Click(object sender, EventArgs e)
        {
            if (!CheckInputData)
            {
                return;
            }

            CreateSheduleForm frmShedule = new CreateSheduleForm(false, new DateTime(DateTime.Now.Year, 9, 1), new DateTime(DateTime.Now.Year, 12, 31));

            if (frmShedule.ShowDialog() != System.Windows.Forms.DialogResult.OK)
            {
                return;
            }

            ScheduleGenerator reactor = new ScheduleGenerator(EducationAdapter, Rooms,
                                                              GetSetting(getWeeksInSem(frmShedule.FirstDaySem, frmShedule.LastDaySem)),
                                                              frmShedule.FirstDaySem, frmShedule.LastDaySem, Schedule == null ? new Employments() : Schedule.Employments);

            Schedule = reactor.Generate();

            UpdateTableShedule();

            UpdateDistributeList(reactor.Results);

            WatchTriggerStateChange(false);

            if (dgvSchedule.ColumnCount <= 0)
            {
                cmbView.Enabled = false;
            }
            else
            {
                cmbView.Enabled = true;
            }

            curSheduleType = scheduleType.leesons;
        }
        public void Generate(string graphData, string expectedData)
        {
            var reader = new DependenciesReader();
            var graph  = reader.Read(graphData.Split(Separator, StringSplitOptions.RemoveEmptyEntries));

            var scheduleGenerator = new ScheduleGenerator(graph);
            var actual            = scheduleGenerator.Generate().ToArray();

            var expected = expectedData.Split(Separator, StringSplitOptions.RemoveEmptyEntries).OrderBy(p => p).ToArray();

            var formattedActual = new List <string>();

            foreach (var schedule in actual)
            {
                var formattedString = string.Join(" ", schedule.Select(p => p.Id.ToString(CultureInfo.InvariantCulture)));
                _testOutput.WriteLine(formattedString);
                formattedActual.Add(formattedString);
            }

            formattedActual.Sort();

            Assert.Equal(expected, formattedActual);
            Assert.Equal(expected.Length, actual.Length);
        }
Пример #5
0
 public void RefreshSchedule()
 {
     scheduleGen.Generate(NetworkManager.DownloadSchedule("" + mapping[group]));
 }
Пример #6
0
 public IActionResult Schedule()
 {
     scheduleGenerator.Generate();
     return(View(scheduleGenerator.GetSchedule()));
 }