public void ShouldGetTestInputsInNormalAlphabeticalOrder() { var sensor = new BitmapPicture2DSensor(); sensor.AddTestFolder(TrainingSetPath); var nbInputs = 0; var prevInput = ""; foreach (var input in sensor.GetTestInputs()) { Assert.IsNotNull(input.CurrentFile); Assert.IsFalse(string.IsNullOrWhiteSpace(input.CategoryName)); Assert.IsTrue(input.CurrentFile.Name.CompareTo(prevInput) > 0); prevInput = input.CurrentFile.Name; foreach (var iteration in input) { nbInputs++; } } Assert.AreEqual(TrainingSetSize, nbInputs); }
public void ShouldGetTestInputsInSameOrderWhenTrainingOrderSetToRandom() { var sensor = new BitmapPicture2DSensor(Default.AutomaticSize, Default.AutomaticSize, 0, 1, TrainingOrder.Random); sensor.AddTestFolder(TrainingSetPath); var nbInputs = 0; var categories = new List<string>(); foreach (var input in sensor.GetTestInputs()) { Assert.IsNotNull(input.CurrentFile); //Debug.WriteLine(input.CurrentFile); Assert.IsFalse(string.IsNullOrWhiteSpace(input.CategoryName)); categories.Add(input.CategoryName); foreach (var iteration in input) { nbInputs++; } } Assert.AreEqual(TrainingSetSize, nbInputs); // Compare with normal order sequence var normalCategories = new List<string>(); var normalSensor = new BitmapPicture2DSensor(Default.AutomaticSize, Default.AutomaticSize, 0, 1, TrainingOrder.Normal); normalSensor.AddTestFolder(TrainingSetPath); foreach (var input in normalSensor.GetTestInputs(false)) { normalCategories.Add(input.CategoryName); } Assert.IsTrue(categories.SequenceEqual(normalCategories)); }
public void ErrorWhenTestFoldersNotSet() { var sensor = new BitmapPicture2DSensor(); try { foreach (var input in sensor.GetTestInputs()) { } Assert.Fail("No exception thrown while parsing test inputs with no test folders set"); } catch (Exception e) { Assert.IsInstanceOfType(e, typeof(HtmException), e.Message); } }