public JobnetData ExtractData(IUnit jobnet) { var data = new JobnetData(); data.FullName = jobnet.FullName; data.Comment = jobnet.Comment; data.Size = jobnet.ItSelfAndDescendants().Count(); var edParam = jobnet.Parameters.FirstOrDefault("ed"); if (edParam != null) { data.EdParam = EdParamData.Create(edParam.Values[0].StringValue); } var fdParam = jobnet.Parameters.FirstOrDefault("fd"); if (fdParam != null) { data.FdParam = FdParamData.Create(fdParam.Values[0].StringValue); } data.RunCondition = RunConditionData.Create(jobnet. Children(UnitType.RunCondition).TheirChildren().Select(x => x.Type)); data.HasSubSchedules = jobnet.Descendants(UnitType.Jobnet).HasParameter("sd").Any(); foreach (var rule in ExtractRuleData(jobnet)) { data.ScheduleRules.Add(rule); } return(data); }
public void Create_Case01_1() { // Arrange // Act var pd = FdParamData.Create("1"); // Assert Assert.That(pd.RawData, Is.EqualTo("1")); Assert.That(pd.Minute, Is.EqualTo(1)); Assert.That(pd.ToString(), Is.EqualTo("1分")); }
public void Create_Case03_60() { // Arrange // Act var pd = FdParamData.Create("60"); // Assert Assert.That(pd.RawData, Is.EqualTo("60")); Assert.That(pd.Minute, Is.EqualTo(60)); Assert.That(pd.ToString(), Is.EqualTo("1時間")); }