public void It_should_return_succes_for_valid_data()
        {
            var fullEntityData      = Mother.GetFullEntityData();
            var entityDataValidator = EntityDataValidator.CreateIt();

            var outcome = entityDataValidator.Validate(fullEntityData);

            Assert.That(outcome.IsSuccess, Is.True);
            Assert.That(outcome.Message, Is.Null);
        }
        public void It_should_return_failure_for_data_with_missing_value_when_missingData_is_set_to_false()
        {
            var entityDataWithSomeMissingValue = Mother.GetEntityDataWithSomeMissingValue();
            var entityDataValidator            = EntityDataValidator.CreateIt();

            var outcome = entityDataValidator.Validate(entityDataWithSomeMissingValue);

            Assert.That(outcome.IsSuccess, Is.False);
            Assert.That(outcome.Message, Is.EqualTo(EntityDataValidator.ValuesCannotBeNullOrEmpty));
        }
        public void It_should_return_failure_for_data_with_count_mismatch_between_attributes_and_values()
        {
            var entityDataWithMismatchCountOfAttributesAndValues = Mother.GetEntityDataWithMismatchCountOfAttributesAndValues();
            var entityDataValidator = EntityDataValidator.CreateIt();

            var outcome = entityDataValidator.Validate(entityDataWithMismatchCountOfAttributesAndValues);

            Assert.That(outcome.IsSuccess, Is.False);
            Assert.That(outcome.Message, Is.StringStarting(EntityDataValidator.ValuesMustHaveTheSameAmountOfValuesAsTheAttributes));
        }
        public void It_should_return_failure_for_data_with_empty_argument()
        {
            var entityDataWithEmptyArgument = Mother.GetEntityDataWithEmptyArgument();
            var entityDataValidator         = EntityDataValidator.CreateIt();

            var outcome = entityDataValidator.Validate(entityDataWithEmptyArgument);

            Assert.That(outcome.IsSuccess, Is.False);
            Assert.That(outcome.Message, Is.EqualTo(EntityDataValidator.ArgumentsCannotBeNullOrEmpty));
        }
コード例 #5
0
        public static void Start()
        {
            var dbManagementXmlFileName = ConfigurationManager.AppSettings["DBManagementXmlFileName"];

            IDataLoader loader = DataLoader.CreateIt(EntityDataValidator.CreateIt());

            var data = loader.LoadFromFile(dbManagementXmlFileName);

            _algorithm = ID3Algorithm.CreateIt(data);
            _algorithm.BuildDecisionTree();

            var dataForOptimized = loader.LoadFromFile(dbManagementXmlFileName);

            _algorithmOptimized = ID3Algorithm.CreateIt(dataForOptimized, true);
            _algorithmOptimized.BuildDecisionTree();
        }
コード例 #6
0
        private static IDomainTree ReadData(string[] args)
        {
            var startTime = DateTime.Now.Ticks; //  To print the time taken to process the data

            IDataLoader loader = DataLoader.CreateIt(EntityDataValidator.CreateIt());
            var         data   = loader.LoadFromFile(args[0]);

            var endTime   = DateTime.Now.Ticks;
            var totalTime = (endTime - startTime) / 1000;

            Console.ForegroundColor = ConsoleColor.Green;
            Console.WriteLine("Reading tree: {0} ms", totalTime);
            Console.WriteLine();
            Console.ForegroundColor = ConsoleColor.White;
            return(data);
        }