예제 #1
0
 private void ValidateIdenticalCubes(RubixCubeFaceValidationResult validation)
 {
     validation.ValidateIdenticalCubes(FrontFace.NamedTopLeftCube, TopFace.NamedFrontLeftCube);
     validation.ValidateIdenticalCubes(FrontFace.NamedTopLeftCube, LeftFace.NamedFrontTopCube);
     validation.ValidateIdenticalCubes(FrontFace.NamedTopCube, TopFace.NamedFrontCube);
     validation.ValidateIdenticalCubes(FrontFace.NamedTopRightCube, TopFace.NamedFrontRightCube);
     validation.ValidateIdenticalCubes(FrontFace.NamedTopRightCube, RightFace.NamedFrontTopCube);
     validation.ValidateIdenticalCubes(FrontFace.NamedLeftCube, LeftFace.NamedFrontCube);
     validation.ValidateIdenticalCubes(FrontFace.NamedRightCube, RightFace.NamedFrontCube);
     validation.ValidateIdenticalCubes(FrontFace.NamedBottomLeftCube, BottomFace.NamedFrontLeftCube);
     validation.ValidateIdenticalCubes(FrontFace.NamedBottomLeftCube, LeftFace.NamedFrontBottomCube);
     validation.ValidateIdenticalCubes(FrontFace.NamedBottomCube, BottomFace.NamedFrontCube);
     validation.ValidateIdenticalCubes(FrontFace.NamedBottomRightCube, BottomFace.NamedFrontRightCube);
     validation.ValidateIdenticalCubes(FrontFace.NamedBottomRightCube, RightFace.NamedFrontBottomCube);
     validation.ValidateIdenticalCubes(LeftFace.NamedTopCube, TopFace.NamedLeftCube);
     validation.ValidateIdenticalCubes(LeftFace.NamedBottomCube, BottomFace.NamedLeftCube);
     validation.ValidateIdenticalCubes(RightFace.NamedTopCube, TopFace.NamedRightCube);
     validation.ValidateIdenticalCubes(RightFace.NamedBottomCube, BottomFace.NamedRightCube);
     validation.ValidateIdenticalCubes(BackFace.NamedTopLeftCube, TopFace.NamedBackLeftCube);
     validation.ValidateIdenticalCubes(BackFace.NamedTopLeftCube, LeftFace.NamedBackTopCube);
     validation.ValidateIdenticalCubes(BackFace.NamedTopCube, TopFace.NamedBackCube);
     validation.ValidateIdenticalCubes(BackFace.NamedTopRightCube, TopFace.NamedBackRightCube);
     validation.ValidateIdenticalCubes(BackFace.NamedTopRightCube, RightFace.NamedBackTopCube);
     validation.ValidateIdenticalCubes(BackFace.NamedLeftCube, LeftFace.NamedBackCube);
     validation.ValidateIdenticalCubes(BackFace.NamedRightCube, RightFace.NamedBackCube);
     validation.ValidateIdenticalCubes(BackFace.NamedBottomLeftCube, BottomFace.NamedBackLeftCube);
     validation.ValidateIdenticalCubes(BackFace.NamedBottomLeftCube, LeftFace.NamedBackBottomCube);
     validation.ValidateIdenticalCubes(BackFace.NamedBottomCube, BottomFace.NamedBackCube);
     validation.ValidateIdenticalCubes(BackFace.NamedBottomRightCube, BottomFace.NamedBackRightCube);
     validation.ValidateIdenticalCubes(BackFace.NamedBottomRightCube, RightFace.NamedBackBottomCube);
 }
예제 #2
0
        private void Validate()
        {
            RubixCubeFaceValidationResult validation = new RubixCubeFaceValidationResult();

            FrontFace.Validate(validation);
            TopFace.Validate(validation);
            LeftFace.Validate(validation);
            RightFace.Validate(validation);
            BottomFace.Validate(validation);
            BackFace.Validate(validation);
            ValidateIdenticalCubes(validation);
            validation.FinishValidation();
        }
 internal void Validate(RubixCubeFaceValidationResult validation)
 {
     Validator.ValidateObject(this, new ValidationContext(this), true);
     validation.ValidateAdjacentCubes(NamedTopLeftCube, NamedTopCube);
     validation.ValidateAdjacentCubes(NamedTopLeftCube, NamedLeftCube);
     validation.ValidateAdjacentCubes(NamedTopCube, NamedCenterCube);
     validation.ValidateAdjacentCubes(NamedTopRightCube, NamedTopCube);
     validation.ValidateAdjacentCubes(NamedTopRightCube, NamedRightCube);
     validation.ValidateAdjacentCubes(NamedLeftCube, NamedCenterCube);
     validation.ValidateAdjacentCubes(NamedRightCube, NamedCenterCube);
     validation.ValidateAdjacentCubes(NamedBottomLeftCube, NamedBottomCube);
     validation.ValidateAdjacentCubes(NamedBottomLeftCube, NamedLeftCube);
     validation.ValidateAdjacentCubes(NamedBottomCube, NamedCenterCube);
     validation.ValidateAdjacentCubes(NamedBottomRightCube, NamedBottomCube);
     validation.ValidateAdjacentCubes(NamedBottomRightCube, NamedRightCube);
 }
 internal void Validate(RubixCubeFaceValidationResult validation)
 {
     Validator.ValidateObject(this, new ValidationContext(this), true);
     validation.Description = description;
     validation.ValidateAdjacentCubes(NamedFrontTopCube, NamedTopCube);
     validation.ValidateAdjacentCubes(NamedFrontTopCube, NamedFrontCube);
     validation.ValidateAdjacentCubes(NamedTopCube, NamedCenterCube);
     validation.ValidateAdjacentCubes(NamedBackTopCube, NamedTopCube);
     validation.ValidateAdjacentCubes(NamedBackTopCube, NamedBackCube);
     validation.ValidateAdjacentCubes(NamedFrontCube, NamedCenterCube);
     validation.ValidateAdjacentCubes(NamedBackCube, NamedCenterCube);
     validation.ValidateAdjacentCubes(NamedBackTopCube, NamedTopCube);
     validation.ValidateAdjacentCubes(NamedBackTopCube, NamedBackCube);
     validation.ValidateAdjacentCubes(NamedBottomCube, NamedCenterCube);
     validation.ValidateAdjacentCubes(NamedBackBottomCube, NamedBottomCube);
     validation.ValidateAdjacentCubes(NamedBackBottomCube, NamedBackCube);
 }
예제 #5
0
 internal void Validate(RubixCubeFaceValidationResult validation)
 {
     Validator.ValidateObject(this, new ValidationContext(this), true);
     validation.Description = description;
     validation.ValidateAdjacentCubes(NamedBackLeftCube, NamedBackCube);
     validation.ValidateAdjacentCubes(NamedBackLeftCube, NamedLeftCube);
     validation.ValidateAdjacentCubes(NamedBackCube, NamedCenterCube);
     validation.ValidateAdjacentCubes(NamedBackRightCube, NamedBackCube);
     validation.ValidateAdjacentCubes(NamedBackRightCube, NamedRightCube);
     validation.ValidateAdjacentCubes(NamedLeftCube, NamedCenterCube);
     validation.ValidateAdjacentCubes(NamedRightCube, NamedCenterCube);
     validation.ValidateAdjacentCubes(NamedFrontLeftCube, NamedFrontCube);
     validation.ValidateAdjacentCubes(NamedFrontLeftCube, NamedLeftCube);
     validation.ValidateAdjacentCubes(NamedFrontCube, NamedCenterCube);
     validation.ValidateAdjacentCubes(NamedFrontRightCube, NamedFrontCube);
     validation.ValidateAdjacentCubes(NamedFrontRightCube, NamedRightCube);
 }