예제 #1
0
        public void GetClassInstanceSingleObjectTest()
        {
            var config = new PromptConfiguration(); // Scan this file only
            var data2A = new Data2a();

            config.Objects = new object[] { data2A };
            var prompt = new Prompt(config);

            prompt.Run("2aCmd1");
            data2A.Name.Should().Be("2aCmd1");
        }
예제 #2
0
        public void GetClassInstanceManyParametersObjectOrderDifferentTest()
        {
            var config = new PromptConfiguration(); // Scan this file only
            var data2A = new Data2a();
            var data2B = new Data2b();

            config.Objects = new object[] { data2B, data2A };
            var prompt = new Prompt(config);

            prompt.Run("2aCmd1");
            data2A.Name.Should().Be("2aCmd1");
        }
예제 #3
0
        public void GetClassInstanceKeptNotTest()
        {
            var config = new PromptConfiguration(); // Scan this file only
            var data2A = new Data2a();

            config.Objects = new object[] { data2A };
            var prompt = new Prompt(config);

            prompt.Run("2aCmd1"); // 2a Keep Class between Commands
            data2A.Name.Should().Be("2aCmd1");
            data2A.ClassCount.Should().Be(1);

            prompt.Run("2aCmd1");
            data2A.ClassCount.Should().Be(1);
            data2A.UsageCount.Should().Be(2);
        }
예제 #4
0
 public Class2AWithObjectClass(Data2a dataObject)
 {
     DataObject            = dataObject;
     dataObject.Name       = "WithClass2";
     dataObject.ClassCount = ++ClassCount;
 }