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)); }
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(); }
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); }