Пример #1
0
 public void CreateDateTimeGeneratorTest()
 {
     {
         var parameters = new Dictionary <string, string>
         {
             { "Min", "2015-12-10" },
             { "Max", "2015-12-15 14:12:03" },
             { "Format", null }
         };
         var generator = (DateTimeGenerator)FactoryStatic.CreateDataGenerator("DateTime", parameters);
         Assert.AreEqual(new DateTime(2015, 12, 10), generator.Min);
         Assert.AreEqual(new DateTime(2015, 12, 15, 14, 12, 3), generator.Max);
         Assert.AreEqual(null, generator.Format);
     }
     {
         var parameters = new Dictionary <string, string>
         {
             { "Min", "2015-12-10" },
             { "Max", "2015-12-15 14:12:03" },
             { "Format", "s" }
         };
         var generator = (DateTimeGenerator)FactoryStatic.CreateDataGenerator("DateTime", parameters);
         Assert.AreEqual(new DateTime(2015, 12, 10), generator.Min);
         Assert.AreEqual(new DateTime(2015, 12, 15, 14, 12, 3), generator.Max);
         Assert.AreEqual("s", generator.Format);
         generator.GetData();
     }
 }
 public void CreateRepeatGeneratorTest_Fail_MinIsRequired()
 {
     try
     {
         var parameters = new Dictionary <string, string>();
         FactoryStatic.CreateDataGenerator("Repeat", parameters);
         Assert.Fail();
     }
     catch (InvalidOperationException) { }
 }
 public void CreateRepeatGeneratorTest_Fail_BadParameter()
 {
     try
     {
         var parameters = new Dictionary <string, string> {
             { "Bad", "Bad" }, { "Min", "10" }, { "Max", "5" }
         };
         FactoryStatic.CreateDataGenerator("Repeat", parameters);
         Assert.Fail();
     }
     catch (InvalidOperationException) { }
 }
        public void CreateIntegerGeneratorTest()
        {
            var parameters = new Dictionary <string, string> {
                { "Min", "10" }, { "Max", "15" }, { "Format", "X." }
            };
            var integerGenerator = (IntegerGenerator)FactoryStatic.CreateDataGenerator("Integer", parameters);

            Assert.AreEqual(15, integerGenerator.Max);
            Assert.AreEqual(10, integerGenerator.Min);
            Assert.AreEqual("X.", integerGenerator.Format);
            integerGenerator.GetData();
        }
Пример #5
0
 public void CreateFileLineSelectorTest()
 {
     {
         var parameters = new Dictionary <string, string>
         {
             { "Path", @".\rsc\FileLine\NamesList.txt" },
             { "Encoding", "UTF-8" }
         };
         var generator = (FileLineSelector)FactoryStatic.CreateDataGenerator("TextLine", parameters);
         Assert.AreEqual(@".\rsc\FileLine\NamesList.txt", generator.Path);
         Assert.AreEqual(Encoding.UTF8, generator.Encoding);
     }
 }
 public void CreateDoubleGeneratorTest()
 {
     {
         var parameters = new Dictionary <string, string> {
             { "Min", "10" }, { "Max", "15" }, { "Format", ".00" }
         };
         var doubleGenerator = (DoubleGenerator)FactoryStatic.CreateDataGenerator("Double", parameters);
         Assert.AreEqual(15, doubleGenerator.Max);
         Assert.AreEqual(10, doubleGenerator.Min);
         Assert.AreEqual(".00", doubleGenerator.Format);
         doubleGenerator.GetData();
     }
 }
        private void ParseTag()
        {
            var tag = new TagParser(text).ParseTag();

            if (IsEndBuilderTag(tag.Type))
            {
                EndBuilder();
                return;
            }
            var factory = FactoryStatic.CreateFactory(tag.Type, tag.Parameters);

            if (factory is IBuilder builder)
            {
                StartBuilder(builder);
            }
            else
            {
                builderStack.Peek().Add(factory.CreateDataGenerator());
            }
        }
Пример #8
0
 public void CreateTextGeneratorTest()
 {
     {
         var parameters = new Dictionary <string, string>
         {
             { "MinParagraph", "5" },
             { "MaxParagraph", "9" },
             { "MinSentence", "10" },
             { "MaxSentence", "20" },
             { "MinWord", "100" },
             { "MaxWord", "200" }
         };
         var generator = (TextGenerator)FactoryStatic.CreateDataGenerator("Text", parameters);
         Assert.AreEqual(5, generator.MinParagraph);
         Assert.AreEqual(9, generator.MaxParagraph);
         Assert.AreEqual(10, generator.MinSentence);
         Assert.AreEqual(20, generator.MaxSentence);
         Assert.AreEqual(100, generator.MinWord);
         Assert.AreEqual(200, generator.MaxWord);
         generator.GetData();
     }
 }
        public void CreateRepeatGeneratorTest()
        {
            {
                var parameters = new Dictionary <string, string> {
                    { "Min", "10" }
                };
                var repeat = (RepeatData)FactoryStatic.CreateDataGenerator("Repeat", parameters);
                Assert.AreEqual(10, repeat.Max);
                Assert.AreEqual(10, repeat.Min);
                repeat.GetData();
            }

            {
                var parameters = new Dictionary <string, string> {
                    { "Min", "10" }, { "Max", "15" }
                };
                var repeat = (RepeatData)FactoryStatic.CreateDataGenerator("Repeat", parameters);
                Assert.AreEqual(15, repeat.Max);
                Assert.AreEqual(10, repeat.Min);
                repeat.GetData();
            }
        }