예제 #1
0
        public void StateBuilder_KMeansType()
        {
            // Arrange
            KMeansResult result = new KMeansResult()
            {
                Coordinator      = new Point(1, 1),
                Note             = ENote.C,
                NumberOfElements = 100,
                Pixel            = Color.Red
            };

            StatesBuilder stateBuilder = new StatesBuilder(new List <IResult>()
            {
                result
            }, EModelType.KMeans);

            // Act
            List <IState> states = stateBuilder.Build();

            // Arrange
            Assert.IsFalse(states.IsNullOrEmpty());
            states.ForEach(s =>
            {
                Assert.IsTrue(s.ModelType == EModelType.KMeans);
                Assert.IsInstanceOfType(s, typeof(KMeansState));
                Assert.IsNotNull(((KMeansState)s).Element);
            });
        }
예제 #2
0
 public void StateBuilder_Without_Valid_Type_ArgumentException()
 {
     // Arrange
     StatesBuilder stateBuilder = new StatesBuilder(new List <IResult>(), EModelType.SURF);
 }
예제 #3
0
 public void StateBuilder_Without_Result_ArgumentException()
 {
     StatesBuilder stateBuilder = new StatesBuilder(null, EModelType.SURF);
 }