Esempio n. 1
0
        public void TestExtractGuardAsleep()
        {
            var    pattern = @"(\d+-\d+-\d+ \d+:\d+)] falls asleep";
            var    regex   = new Regex(pattern);
            string input   = "[1518-11-01 00:25] falls asleep";

            foreach (Match match in regex.Matches(input))
            {
                if (match.Success)
                {
                    var c = new GardRecord
                    {
                        Id       = -1,
                        DateTime = DateTime.ParseExact(match.Groups[1].Value,
                                                       "yyyy-MM-dd HH:mm",
                                                       CultureInfo.InvariantCulture),
                        Status = GardRecordStatus.Asleep
                    };
                }
            }
        }
Esempio n. 2
0
        public void TestExtractGuardStratRoutine()
        {
            var    pattern = @"(\d+-\d+-\d+ \d+:\d+)] Guard #(\d+) begins shift";
            var    regex   = new Regex(pattern);
            string input   = "[1518-11-01 00:00] Guard #10 begins shift";

            foreach (Match match in regex.Matches(input))
            {
                if (match.Success)
                {
                    var c = new GardRecord
                    {
                        Id       = Convert.ToInt32(match.Groups[2].Value),
                        DateTime = DateTime.ParseExact(match.Groups[1].Value,
                                                       "yyyy-MM-dd HH:mm",
                                                       CultureInfo.InvariantCulture),
                        Status = GardRecordStatus.Start
                    };
                }
            }
        }