public void GetMultiInstanceClassifier_ValidModels()
        {
            // Given
            var models = new[]
                             {
                                 new{ ModelString="nn:k=5,distance=hausdorff", ExpectedType = typeof(MultiInstanceNearestNeighbor)},
                                 new{ ModelString="cnn:distance=hausdorff", ExpectedType = typeof(CitationNearestNeighbor)},
                                 new{ ModelString="fixed:class=5", ExpectedType = typeof(MultiInstanceFixedClassifier)}
                             };

            // When
            foreach (var model in models)
            {
                var classifier = ClassifierFactory.GetMultiInstanceClassifier(model.ModelString);

                // Then
                Assert.That(classifier, Is.TypeOf(model.ExpectedType), string.Format("Error getting {0}", model.ModelString));
            }
        }
        public void GetClassicClassifier_ValidModels()
        {
            // Given
            var models = new[]
                             {
                                 new{ ModelString="svm:type=rbf", ExpectedType = typeof(SVMClassifier)},
                                 new{ ModelString="rocchio", ExpectedType = typeof(RocchioClassifier)},
                                 new{ ModelString="nn", ExpectedType = typeof(ClassicNearestNeighbor)},
                                 new{ ModelString="fixed:class=10", ExpectedType = typeof(ClassicFixedClassifier)},
                                 new{ ModelString="naivebayes", ExpectedType = typeof(NaiveBayesClassifier)},
                             };

            // When
            foreach(var model in models)
            {
                var classifier = ClassifierFactory.GetClassicClassifier(model.ModelString);

                // Then
                Assert.That(classifier, Is.TypeOf(model.ExpectedType), string.Format("Error getting {0}", model.ModelString));
            }
        }