public void Create_Case11_no()
        {
            // Arrange
            // Act
            var pd = WtParamData.Create("no");

            // Assert
            Assert.That(pd.RawData, Is.EqualTo("no"));
            Assert.That(pd.Unlimited, Is.False);
            Assert.That(pd.NoWait, Is.True);
            Assert.That(pd.Hour, Is.EqualTo(0));
            Assert.That(pd.Minute, Is.EqualTo(0));
            Assert.That(pd.Relative, Is.False);
            Assert.That(pd.ToString(), Is.EqualTo("起動条件なし"));
        }
        public void Create_Case23_nnnn()
        {
            // Arrange
            // Act
            var pd = WtParamData.Create("135");

            // Assert
            Assert.That(pd.RawData, Is.EqualTo("135"));
            Assert.That(pd.Unlimited, Is.False);
            Assert.That(pd.NoWait, Is.False);
            Assert.That(pd.Hour, Is.EqualTo(2));
            Assert.That(pd.Minute, Is.EqualTo(15));
            Assert.That(pd.Relative, Is.True);
            Assert.That(pd.ToString(), Is.EqualTo("相対時刻2時15分まで"));
        }
        public void Create_Case34_hhmm()
        {
            // Arrange
            // Act
            var pd = WtParamData.Create("0:05");

            // Assert
            Assert.That(pd.RawData, Is.EqualTo("0:05"));
            Assert.That(pd.Unlimited, Is.False);
            Assert.That(pd.NoWait, Is.False);
            Assert.That(pd.Hour, Is.EqualTo(0));
            Assert.That(pd.Minute, Is.EqualTo(5));
            Assert.That(pd.Relative, Is.False);
            Assert.That(pd.ToString(), Is.EqualTo("絶対時刻0時5分まで"));
        }
示例#4
0
        public IEnumerable <RuleData> ExtractRuleData(IUnit jobnet)
        {
            foreach (var sdParam in jobnet.Parameters.Where(x => x.Name == "sd"))
            {
                var d = new RuleData();

                d.Number  = sdParam.Values.Count == 1 ? 1 : int.Parse(sdParam.Values[0].StringValue);
                d.SdParam = SdParamData.Create(sdParam.Values[sdParam.Values.Count - 1].StringValue);
                d.StParam = jobnet.ParameterNvl("st", d.Number, x => StParamData.Create(x.StringValue), StParamData.Default);
                d.CyParam = jobnet.ParameterNvl("cy", d.Number, x => CyParamData.Create(x.TupleValue), null);
                d.WcParam = jobnet.ParameterNvl("wc", d.Number, x => WcParamData.Create(x.StringValue), WcParamData.Default);
                d.WtParam = jobnet.ParameterNvl("wt", d.Number, x => WtParamData.Create(x.StringValue), WtParamData.Default);

                yield return(d);
            }
        }