                     expect(valueReturned.isValid).to(beTrue())
                 })
                 
-            })
-            
-            context("when checking for an invalid String length ", closure: {
-                
-                beforeEach({
-                    validations  = [isStringLengthValidation]
-                })
-                
-                it("is invalid", closure: {
+                it("is invalid - wrong Length ", closure: {
                     let string = "Hello1234567"
                     let valueReturned = FPDataValidator.validateString(string, validations: validations)
                     expect(valueReturned.isValid).to(beFalse())
-                    expect(valueReturned.errorMessages).toNot(beNil())
-                })
-                
-            })
-            
-            
+                    expect(valueReturned.errorMessages).toNot(beEmpty())
+                })
+                
+            })
         })
 
 //MARK:- String Validator - Number of Special Characters Range

                    expect(valueReturned.isValid).to(beTrue())
                })
                
            })
            context("when checking for an invalid email - no '@' sign", closure: {
                
                beforeEach({
                    validations  = [isEmailValidation]
                })
                
                it("is invalid", closure: {
                    let emailString = "abcd.firstperson.is"
                    let valueReturned = FPDataValidator.validateString(emailString, validations: validations)
                    expect(valueReturned.isValid).to(beFalse())
                    expect(valueReturned.errorMessages).toNot(beNil())
                })
                
            })
            
            context("when checking for an invalid email - no domain", closure: {
                
                beforeEach({
                    validations  = [isEmailValidation]
                })
                
                it("is invalid", closure: {
                    let emailString = "abcd@firstpersonis"
                    let valueReturned = FPDataValidator.validateString(emailString, validations: validations)
                    expect(valueReturned.isValid).to(beFalse())
                    expect(valueReturned.errorMessages).toNot(beNil())
                })
                
            })
            
            context("when checking for an invalid email - ends with a dot", closure: {
                
                beforeEach({
                    validations  = [isEmailValidation]
                })
                
                it("is invalid", closure: {
                    let emailString = "abcd@firstpersonis."
                    let valueReturned = FPDataValidator.validateString(emailString, validations: validations)
                    expect(valueReturned.isValid).to(beFalse())
                    expect(valueReturned.errorMessages).toNot(beNil())
                })
                
            })


        })
        
        
        
        
//MARK:- String Validator -
        describe("A String Validator - URL ", closure: {
            
            let isURLValidation = FPStringValidations.isURL(errorMessage: "URL is not Valid")

class FPDataValidatorSpec: QuickSpec {
    
    override func spec() {
//MARK:- String Validator - Email
        describe("A String Validator - Email ", closure: {
            
            let isEmailValidation = FPStringValidations.isEmail(errorMessage: "Email is not Valid")
