package Ġnet . d ank ito . bank ing . util Ċ Ċ import Ġch . tut tel i . at rium . api . fluent . en _ GB . not ToBe Null Ċ import Ġch . tut tel i . at rium . api . fluent . en _ GB . toBe Ċ import Ġch . tut tel i . at rium . api . ver bs . expect Ċ import Ġorg . junit . Test ĊĊ Ċ class ĠInput Validator Test Ġ{ ĊĊĠĠĠ Ġcompanion Ġobject Ġ{ ĊĊĠĠĠĠĠĠĠ Ġconst Ġval ĠValid Recipient Name Ġ= Ġ" Mar ie ke ĠM uster f ra u " ĊĊĠĠĠĠĠĠĠ Ġconst Ġval ĠValid I ban Ġ= Ġ" DE 1 1 1 2 3 4 5 6 7 8 0 9 8 7 6 5 4 3 2 1 " ĊĊĠĠĠĠĠĠĠ Ġconst Ġval ĠValid B ic Ġ= Ġ" AB CD DE BB XXX " ĊĊĠĠĠĠĠĠĠ Ġconst Ġval ĠValid Reference Ġ= Ġ" Reference " ĊĊĠĠĠĠĠĠĠ Ġconst Ġval ĠInvalid Se pa Character Ġ= Ġ" !" ĊĊĠĠĠĠĠĠĠ Ġconst Ġval ĠInvalid U ml aut Ġ= Ġ" Ã¶ " ĊĠĠĠĠĠĠĠ Ġconst Ġval ĠConvert ed Invalid U ml aut Ġ= Ġ" o " ĊĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġval Ġunder Test Ġ= ĠInput Validator () ĊĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġget Invalid I ban Characters () Ġ{ ĊĊĠĠĠĠĠĠĠ Ġ// Ġgiven ĊĠĠĠĠĠĠĠ Ġval Ġinvalid I ban Characters Ġ= Ġ" aj vz ! @ #$ %^ & * ()- _= + [] {} ' \" \\ | /? ., ; :< >" ĊĊĠĠĠĠĠĠĠ Ġ// Ġwhen ĊĠĠĠĠĠĠĠ Ġval Ġresult Ġ= Ġunder Test . get Invalid I ban Characters (" EN ${ invalid I ban Characters } 1 2 3 4 ") ĊĊĠĠĠĠĠĠĠ Ġ// Ġthen ĊĠĠĠĠĠĠĠ Ġexpect ( result ). toBe ( invalid I ban Characters ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġget Invalid Se pa Characters () Ġ{ ĊĊĠĠĠĠĠĠĠ Ġ// Ġgiven ĊĠĠĠĠĠĠĠ Ġval Ġinvalid Se pa Characters Ġ= Ġ"! â Ĥ¬ @ #$ %^ * =[] \\ |< >" ĊĊĠĠĠĠĠĠĠ Ġ// Ġwhen ĊĠĠĠĠĠĠĠ Ġval Ġresult Ġ= Ġunder Test . get Invalid Se pa Characters (" abcd ${ invalid Se pa Characters } 1 2 3 4 ") ĊĊĠĠĠĠĠĠĠ Ġ// Ġthen ĊĠĠĠĠĠĠĠ Ġexpect ( result ). toBe ( invalid Se pa Characters ) ĊĠĠĠ Ġ} ĊĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġvalidate Recipient Name _ EmptyString Entered () Ġ{ ĊĊĠĠĠĠĠĠĠ Ġ// Ġgiven ĊĠĠĠĠĠĠĠ Ġval Ġentered Name Ġ= Ġ"" ĊĊĠĠĠĠĠĠĠ Ġ// Ġwhen ĊĠĠĠĠĠĠĠ Ġval Ġresult Ġ= Ġunder Test . validate Recipient Name ( enter ed Name ) ĊĊĠĠĠĠĠĠĠ Ġ// Ġthen ĊĠĠĠĠĠĠĠ Ġexpect ( result . validation Successful ). toBe ( false ) ĊĠĠĠĠĠĠĠ Ġexpect ( result . did Correct String ). toBe ( false ) ĊĠĠĠĠĠĠĠ Ġexpect ( result . input String ). toBe ( enter ed Name ) ĊĠĠĠĠĠĠĠ Ġexpect ( result . corrected Input String ). toBe ( enter ed Name ) ĊĠĠĠĠĠĠĠ Ġexpect ( result . validation Hint ). toBe ( null ) ĊĠĠĠĠĠĠĠ Ġexpect ( result . validation Error ). not ToBe Null () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġvalidate Recipient Name _ Valid Name Entered () Ġ{ ĊĊĠĠĠĠĠĠĠ Ġ// Ġgiven ĊĠĠĠĠĠĠĠ Ġval Ġentered Name Ġ= ĠValid Recipient Name ĊĊĠĠĠĠĠĠĠ Ġ// Ġwhen ĊĠĠĠĠĠĠĠ Ġval Ġresult Ġ= Ġunder Test . validate Recipient Name ( enter ed Name ) ĊĊĠĠĠĠĠĠĠ Ġ// Ġthen ĊĠĠĠĠĠĠĠ Ġexpect ( result . validation Successful ). toBe ( true ) ĊĠĠĠĠĠĠĠ Ġexpect ( result . did Correct String ). toBe ( false ) ĊĠĠĠĠĠĠĠ Ġexpect ( result . input String ). toBe ( enter ed Name ) ĊĠĠĠĠĠĠĠ Ġexpect ( result . corrected Input String ). toBe ( enter ed Name ) ĊĠĠĠĠĠĠĠ Ġexpect ( result . validation Hint ). toBe ( null ) ĊĠĠĠĠĠĠĠ Ġexpect ( result . validation Error ). toBe ( null ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġvalidate Recipient Name _ U ml aut Gets Converted () Ġ{ ĊĊĠĠĠĠĠĠĠ Ġ// Ġgiven ĊĠĠĠĠĠĠĠ Ġval Ġentered Name Ġ= ĠValid Recipient Name Ġ+ ĠInvalid U ml aut ĊĊĠĠĠĠĠĠĠ Ġ// Ġwhen ĊĠĠĠĠĠĠĠ Ġval Ġresult Ġ= Ġunder Test . validate Recipient Name ( enter ed Name ) ĊĊĠĠĠĠĠĠĠ Ġ// Ġthen ĊĠĠĠĠĠĠĠ Ġexpect ( result . validation Successful ). toBe ( true ) ĊĠĠĠĠĠĠĠ Ġexpect ( result . did Correct String ). toBe ( true ) ĊĠĠĠĠĠĠĠ Ġexpect ( result . input String ). toBe ( enter ed Name ) ĊĠĠĠĠĠĠĠ Ġexpect ( result . corrected Input String ). toBe ( Valid Recipient Name Ġ+ ĠConvert ed Invalid U ml aut ) ĊĠĠĠĠĠĠĠ Ġexpect ( result . validation Hint ?. contains ( Invalid U ml aut )). toBe ( true ) ĊĠĠĠĠĠĠĠ Ġexpect ( result . validation Error ). toBe ( null ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġvalidate Recipient Name _ Invalid Character Gets Removed () Ġ{ ĊĊĠĠĠĠĠĠĠ Ġ// Ġgiven ĊĠĠĠĠĠĠĠ Ġval Ġentered Name Ġ= ĠValid Recipient Name Ġ+ ĠInvalid Se pa Character ĊĊĠĠĠĠĠĠĠ Ġ// Ġwhen ĊĠĠĠĠĠĠĠ Ġval Ġresult Ġ= Ġunder Test . validate Recipient Name ( enter ed Name ) ĊĊĠĠĠĠĠĠĠ Ġ// Ġthen ĊĠĠĠĠĠĠĠ Ġexpect ( result . validation Successful ). toBe ( true ) ĊĠĠĠĠĠĠĠ Ġexpect ( result . did Correct String ). toBe ( true ) ĊĠĠĠĠĠĠĠ Ġexpect ( result . input String ). toBe ( enter ed Name ) ĊĠĠĠĠĠĠĠ Ġexpect ( result . corrected Input String ). toBe ( Valid Recipient Name ) ĊĠĠĠĠĠĠĠ Ġexpect ( result . validation Hint ?. contains ( Invalid Se pa Character )). toBe ( true ) ĊĠĠĠĠĠĠĠ Ġexpect ( result . validation Error ). toBe ( null ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġvalidate Recipient Name _ Too Long () Ġ{ ĊĊĠĠĠĠĠĠĠ Ġ// Ġgiven ĊĠĠĠĠĠĠĠ Ġval Ġname With MaxLength Ġ= ĠInt Range ( 0 , ĠInput Validator . Rem it te Name MaxLength Ġ- Ġ 1 ). map Ġ{ Ġ" a " Ġ}. join ToString ("") ĊĠĠĠĠĠĠĠ Ġval Ġentered Name Ġ= Ġname With MaxLength Ġ+ Ġ" a " ĊĊĠĠĠĠĠĠĠ Ġ// Ġwhen ĊĠĠĠĠĠĠĠ Ġval Ġresult Ġ= Ġunder Test . validate Recipient Name ( enter ed Name ) ĊĊĠĠĠĠĠĠĠ Ġ// Ġthen ĊĠĠĠĠĠĠĠ Ġexpect ( result . validation Successful ). toBe ( true ) ĊĠĠĠĠĠĠĠ Ġexpect ( result . did Correct String ). toBe ( true ) ĊĠĠĠĠĠĠĠ Ġexpect ( result . input String ). toBe ( enter ed Name ) ĊĠĠĠĠĠĠĠ Ġexpect ( result . corrected Input String ). toBe ( name With MaxLength ) ĊĠĠĠĠĠĠĠ Ġexpect ( result . validation Hint ). toBe ( null ) ĊĠĠĠĠĠĠĠ Ġexpect ( result . validation Error ). not ToBe Null () ĊĠĠĠ Ġ} ĊĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġvalidate I ban _ EmptyString Entered () Ġ{ ĊĊĠĠĠĠĠĠĠ Ġ// Ġgiven ĊĠĠĠĠĠĠĠ Ġval Ġentered I ban Ġ= Ġ"" ĊĊĠĠĠĠĠĠĠ Ġ// Ġwhen ĊĠĠĠĠĠĠĠ Ġval Ġresult Ġ= Ġunder Test . validate I ban ( enter ed I ban ) ĊĊĠĠĠĠĠĠĠ Ġ// Ġthen ĊĠĠĠĠĠĠĠ Ġexpect ( result . validation Successful ). toBe ( false ) ĊĠĠĠĠĠĠĠ Ġexpect ( result . did Correct String ). toBe ( false ) ĊĠĠĠĠĠĠĠ Ġexpect ( result . input String ). toBe ( enter ed I ban ) ĊĠĠĠĠĠĠĠ Ġexpect ( result . corrected Input String ). toBe ( enter ed I ban ) ĊĠĠĠĠĠĠĠ Ġexpect ( result . validation Hint ). toBe ( null ) ĊĠĠĠĠĠĠĠ Ġexpect ( result . validation Error ). not ToBe Null () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġvalidate I ban _ Valid I ban Entered () Ġ{ ĊĊĠĠĠĠĠĠĠ Ġ// Ġgiven ĊĠĠĠĠĠĠĠ Ġval Ġentered I ban Ġ= ĠValid I ban ĊĊĠĠĠĠĠĠĠ Ġ// Ġwhen ĊĠĠĠĠĠĠĠ Ġval Ġresult Ġ= Ġunder Test . validate I ban ( enter ed I ban ) ĊĊĠĠĠĠĠĠĠ Ġ// Ġthen ĊĠĠĠĠĠĠĠ Ġexpect ( result . validation Successful ). toBe ( true ) ĊĠĠĠĠĠĠĠ Ġexpect ( result . did Correct String ). toBe ( false ) ĊĠĠĠĠĠĠĠ Ġexpect ( result . input String ). toBe ( enter ed I ban ) ĊĠĠĠĠĠĠĠ Ġexpect ( result . corrected Input String ). toBe ( enter ed I ban ) ĊĠĠĠĠĠĠĠ Ġexpect ( result . validation Hint ). toBe ( null ) ĊĠĠĠĠĠĠĠ Ġexpect ( result . validation Error ). toBe ( null ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġvalidate I ban _ I ban Too Short () Ġ{ ĊĊĠĠĠĠĠĠĠ Ġ// Ġgiven ĊĠĠĠĠĠĠĠ Ġval Ġentered I ban Ġ= Ġ" DE 1 1 " ĊĊĠĠĠĠĠĠĠ Ġ// Ġwhen ĊĠĠĠĠĠĠĠ Ġval Ġresult Ġ= Ġunder Test . validate I ban ( enter ed I ban ) ĊĊĠĠĠĠĠĠĠ Ġ// Ġthen ĊĠĠĠĠĠĠĠ Ġexpect ( result . validation Successful ). toBe ( false ) ĊĠĠĠĠĠĠĠ Ġexpect ( result . did Correct String ). toBe ( false ) ĊĠĠĠĠĠĠĠ Ġexpect ( result . input String ). toBe ( enter ed I ban ) ĊĠĠĠĠĠĠĠ Ġexpect ( result . corrected Input String ). toBe ( enter ed I ban ) ĊĠĠĠĠĠĠĠ Ġexpect ( result . validation Hint ). toBe ( null ) ĊĠĠĠĠĠĠĠ Ġexpect ( result . validation Error ). not ToBe Null () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġvalidate I ban _ U ml aut Gets Removed () Ġ{ ĊĊĠĠĠĠĠĠĠ Ġ// Ġgiven ĊĠĠĠĠĠĠĠ Ġval Ġentered I ban Ġ= ĠValid I ban Ġ+ ĠInvalid U ml aut ĊĊĠĠĠĠĠĠĠ Ġ// Ġwhen ĊĠĠĠĠĠĠĠ Ġval Ġresult Ġ= Ġunder Test . validate I ban ( enter ed I ban ) ĊĊĠĠĠĠĠĠĠ Ġ// Ġthen ĊĠĠĠĠĠĠĠ Ġexpect ( result . validation Successful ). toBe ( true ) ĊĠĠĠĠĠĠĠ Ġexpect ( result . did Correct String ). toBe ( true ) ĊĠĠĠĠĠĠĠ Ġexpect ( result . input String ). toBe ( enter ed I ban ) ĊĠĠĠĠĠĠĠ Ġexpect ( result . corrected Input String ). toBe ( Valid I ban ) ĊĠĠĠĠĠĠĠ Ġexpect ( result . validation Hint ?. contains ( Invalid U ml aut )). toBe ( true ) ĊĠĠĠĠĠĠĠ Ġexpect ( result . validation Error ). toBe ( null ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġvalidate I ban _ Invalid Character Gets Removed () Ġ{ ĊĊĠĠĠĠĠĠĠ Ġ// Ġgiven ĊĠĠĠĠĠĠĠ Ġval Ġentered I ban Ġ= ĠValid I ban Ġ+ ĠInvalid Se pa Character ĊĊĠĠĠĠĠĠĠ Ġ// Ġwhen ĊĠĠĠĠĠĠĠ Ġval Ġresult Ġ= Ġunder Test . validate I ban ( enter ed I ban ) ĊĊĠĠĠĠĠĠĠ Ġ// Ġthen ĊĠĠĠĠĠĠĠ Ġexpect ( result . validation Successful ). toBe ( true ) ĊĠĠĠĠĠĠĠ Ġexpect ( result . did Correct String ). toBe ( true ) ĊĠĠĠĠĠĠĠ Ġexpect ( result . input String ). toBe ( enter ed I ban ) ĊĠĠĠĠĠĠĠ Ġexpect ( result . corrected Input String ). toBe ( Valid I ban ) ĊĠĠĠĠĠĠĠ Ġexpect ( result . validation Hint ?. contains ( Invalid Se pa Character )). toBe ( true ) ĊĠĠĠĠĠĠĠ Ġexpect ( result . validation Error ). toBe ( null ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġvalidate I ban _ Too Long () Ġ{ ĊĊĠĠĠĠĠĠĠ Ġ// Ġgiven ĊĠĠĠĠĠĠĠ Ġval Ġi ban With MaxLength Ġ= ĠInt Range ( 0 , ĠInput Validator . I ban MaxLength Ġ- Ġ 1 ). map Ġ{ Ġ" 1 " Ġ}. join ToString ("") ĊĠĠĠĠĠĠĠ Ġval Ġentered I ban Ġ= Ġi ban With MaxLength Ġ+ Ġ" 1 " ĊĊĠĠĠĠĠĠĠ Ġ// Ġwhen ĊĠĠĠĠĠĠĠ Ġval Ġresult Ġ= Ġunder Test . validate I ban ( enter ed I ban ) ĊĊĠĠĠĠĠĠĠ Ġ// Ġthen ĊĠĠĠĠĠĠĠ Ġexpect ( result . validation Successful ). toBe ( false ) ĊĠĠĠĠĠĠĠ Ġexpect ( result . did Correct String ). toBe ( true ) ĊĠĠĠĠĠĠĠ Ġexpect ( result . input String ). toBe ( enter ed I ban ) ĊĠĠĠĠĠĠĠ Ġexpect ( result . corrected Input String ). toBe ( ib an With MaxLength ) ĊĠĠĠĠĠĠĠ Ġexpect ( result . validation Hint ). not ToBe Null () ĊĠĠĠĠĠĠĠ Ġexpect ( result . validation Error ). toBe ( null ) ĊĠĠĠ Ġ} ĊĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġvalidate I ban While Typing _ EmptyString Entered () Ġ{ ĊĊĠĠĠĠĠĠĠ Ġ// Ġgiven ĊĠĠĠĠĠĠĠ Ġval Ġentered I ban Ġ= Ġ"" ĊĊĠĠĠĠĠĠĠ Ġ// Ġwhen ĊĠĠĠĠĠĠĠ Ġval Ġresult Ġ= Ġunder Test . validate I ban While Typing ( enter ed I ban ) ĊĊĠĠĠĠĠĠĠ Ġ// Ġthen ĊĠĠĠĠĠĠĠ Ġexpect ( result . validation Successful ). toBe ( true ) Ġ// Ġwhile Ġuser Ġis Ġtyping Ġan Ġempty Ġstring Ġis Ġok ĊĠĠĠĠĠĠĠ Ġexpect ( result . did Correct String ). toBe ( false ) ĊĠĠĠĠĠĠĠ Ġexpect ( result . input String ). toBe ( enter ed I ban ) ĊĠĠĠĠĠĠĠ Ġexpect ( result . corrected Input String ). toBe ( enter ed I ban ) ĊĠĠĠĠĠĠĠ Ġexpect ( result . validation Hint ). toBe ( null ) ĊĠĠĠĠĠĠĠ Ġexpect ( result . validation Error ). toBe ( null ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġvalidate I ban While Typing _ Valid I ban Entered () Ġ{ ĊĊĠĠĠĠĠĠĠ Ġ// Ġgiven ĊĠĠĠĠĠĠĠ Ġval Ġentered I ban Ġ= ĠValid I ban ĊĊĠĠĠĠĠĠĠ Ġ// Ġwhen ĊĠĠĠĠĠĠĠ Ġval Ġresult Ġ= Ġunder Test . validate I ban While Typing ( enter ed I ban ) ĊĊĠĠĠĠĠĠĠ Ġ// Ġthen ĊĠĠĠĠĠĠĠ Ġexpect ( result . validation Successful ). toBe ( true ) ĊĠĠĠĠĠĠĠ Ġexpect ( result . did Correct String ). toBe ( false ) ĊĠĠĠĠĠĠĠ Ġexpect ( result . input String ). toBe ( enter ed I ban ) ĊĠĠĠĠĠĠĠ Ġexpect ( result . corrected Input String ). toBe ( enter ed I ban ) ĊĠĠĠĠĠĠĠ Ġexpect ( result . validation Hint ). toBe ( null ) ĊĠĠĠĠĠĠĠ Ġexpect ( result . validation Error ). toBe ( null ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġvalidate I ban While Typing _ I ban Too Short () Ġ{ ĊĊĠĠĠĠĠĠĠ Ġ// Ġgiven ĊĠĠĠĠĠĠĠ Ġval Ġentered I ban Ġ= Ġ" DE 1 1 " ĊĊĠĠĠĠĠĠĠ Ġ// Ġwhen ĊĠĠĠĠĠĠĠ Ġval Ġresult Ġ= Ġunder Test . validate I ban While Typing ( enter ed I ban ) ĊĊĠĠĠĠĠĠĠ Ġ// Ġthen ĊĠĠĠĠĠĠĠ Ġexpect ( result . validation Successful ). toBe ( true ) Ġ// Ġwhile Ġuser Ġis Ġtyping Ġan Ġincomplete ĠIB AN Ġis Ġok ĊĠĠĠĠĠĠĠ Ġexpect ( result . did Correct String ). toBe ( false ) ĊĠĠĠĠĠĠĠ Ġexpect ( result . input String ). toBe ( enter ed I ban ) ĊĠĠĠĠĠĠĠ Ġexpect ( result . corrected Input String ). toBe ( enter ed I ban ) ĊĠĠĠĠĠĠĠ Ġexpect ( result . validation Hint ). toBe ( null ) ĊĠĠĠĠĠĠĠ Ġexpect ( result . validation Error ). toBe ( null ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġvalidate I ban While Typing _ U ml aut Gets Removed () Ġ{ ĊĊĠĠĠĠĠĠĠ Ġ// Ġgiven ĊĠĠĠĠĠĠĠ Ġval Ġentered I ban Ġ= ĠValid I ban Ġ+ ĠInvalid U ml aut ĊĊĠĠĠĠĠĠĠ Ġ// Ġwhen ĊĠĠĠĠĠĠĠ Ġval Ġresult Ġ= Ġunder Test . validate I ban While Typing ( enter ed I ban ) ĊĊĠĠĠĠĠĠĠ Ġ// Ġthen ĊĠĠĠĠĠĠĠ Ġexpect ( result . validation Successful ). toBe ( true ) ĊĠĠĠĠĠĠĠ Ġexpect ( result . did Correct String ). toBe ( true ) ĊĠĠĠĠĠĠĠ Ġexpect ( result . input String ). toBe ( enter ed I ban ) ĊĠĠĠĠĠĠĠ Ġexpect ( result . corrected Input String ). toBe ( Valid I ban ) ĊĠĠĠĠĠĠĠ Ġexpect ( result . validation Hint ?. contains ( Invalid U ml aut )). toBe ( true ) ĊĠĠĠĠĠĠĠ Ġexpect ( result . validation Error ). toBe ( null ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġvalidate I ban While Typing _ Invalid Character Gets Removed () Ġ{ ĊĊĠĠĠĠĠĠĠ Ġ// Ġgiven ĊĠĠĠĠĠĠĠ Ġval Ġentered I ban Ġ= ĠValid I ban Ġ+ ĠInvalid Se pa Character ĊĊĠĠĠĠĠĠĠ Ġ// Ġwhen ĊĠĠĠĠĠĠĠ Ġval Ġresult Ġ= Ġunder Test . validate I ban While Typing ( enter ed I ban ) ĊĊĠĠĠĠĠĠĠ Ġ// Ġthen ĊĠĠĠĠĠĠĠ Ġexpect ( result . validation Successful ). toBe ( true ) ĊĠĠĠĠĠĠĠ Ġexpect ( result . did Correct String ). toBe ( true ) ĊĠĠĠĠĠĠĠ Ġexpect ( result . input String ). toBe ( enter ed I ban ) ĊĠĠĠĠĠĠĠ Ġexpect ( result . corrected Input String ). toBe ( Valid I ban ) ĊĠĠĠĠĠĠĠ Ġexpect ( result . validation Hint ?. contains ( Invalid Se pa Character )). toBe ( true ) ĊĠĠĠĠĠĠĠ Ġexpect ( result . validation Error ). toBe ( null ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġvalidate I ban While Typing _ Too Long () Ġ{ ĊĊĠĠĠĠĠĠĠ Ġ// Ġgiven ĊĠĠĠĠĠĠĠ Ġval Ġi ban With MaxLength Ġ= ĠInt Range ( 0 , ĠInput Validator . I ban MaxLength Ġ- Ġ 1 ). map Ġ{ Ġ" 1 " Ġ}. join ToString ("") ĊĠĠĠĠĠĠĠ Ġval Ġentered I ban Ġ= Ġi ban With MaxLength Ġ+ Ġ" 1 " ĊĊĠĠĠĠĠĠĠ Ġ// Ġwhen ĊĠĠĠĠĠĠĠ Ġval Ġresult Ġ= Ġunder Test . validate I ban While Typing ( enter ed I ban ) ĊĊĠĠĠĠĠĠĠ Ġ// Ġthen ĊĠĠĠĠĠĠĠ Ġexpect ( result . validation Successful ). toBe ( false ) ĊĠĠĠĠĠĠĠ Ġexpect ( result . did Correct String ). toBe ( true ) ĊĠĠĠĠĠĠĠ Ġexpect ( result . input String ). toBe ( enter ed I ban ) ĊĠĠĠĠĠĠĠ Ġexpect ( result . corrected Input String ). toBe ( ib an With MaxLength ) ĊĠĠĠĠĠĠĠ Ġexpect ( result . validation Hint ). not ToBe Null () ĊĠĠĠĠĠĠĠ Ġexpect ( result . validation Error ). toBe ( null ) ĊĠĠĠ Ġ} ĊĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġvalidate B ic _ EmptyString Entered () Ġ{ ĊĊĠĠĠĠĠĠĠ Ġ// Ġgiven ĊĠĠĠĠĠĠĠ Ġval Ġentered B ic Ġ= Ġ"" ĊĊĠĠĠĠĠĠĠ Ġ// Ġwhen ĊĠĠĠĠĠĠĠ Ġval Ġresult Ġ= Ġunder Test . validate B ic ( enter ed B ic ) ĊĊĠĠĠĠĠĠĠ Ġ// Ġthen ĊĠĠĠĠĠĠĠ Ġexpect ( result . validation Successful ). toBe ( false ) ĊĠĠĠĠĠĠĠ Ġexpect ( result . did Correct String ). toBe ( false ) ĊĠĠĠĠĠĠĠ Ġexpect ( result . input String ). toBe ( enter ed B ic ) ĊĠĠĠĠĠĠĠ Ġexpect ( result . corrected Input String ). toBe ( enter ed B ic ) ĊĠĠĠĠĠĠĠ Ġexpect ( result . validation Hint ). toBe ( null ) ĊĠĠĠĠĠĠĠ Ġexpect ( result . validation Error ). not ToBe Null () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġvalidate B ic _ Valid B ic Entered () Ġ{ ĊĊĠĠĠĠĠĠĠ Ġ// Ġgiven ĊĠĠĠĠĠĠĠ Ġval Ġentered B ic Ġ= ĠValid B ic ĊĊĠĠĠĠĠĠĠ Ġ// Ġwhen ĊĠĠĠĠĠĠĠ Ġval Ġresult Ġ= Ġunder Test . validate B ic ( enter ed B ic ) ĊĊĠĠĠĠĠĠĠ Ġ// Ġthen ĊĠĠĠĠĠĠĠ Ġexpect ( result . validation Successful ). toBe ( true ) ĊĠĠĠĠĠĠĠ Ġexpect ( result . did Correct String ). toBe ( false ) ĊĠĠĠĠĠĠĠ Ġexpect ( result . input String ). toBe ( enter ed B ic ) ĊĠĠĠĠĠĠĠ Ġexpect ( result . corrected Input String ). toBe ( enter ed B ic ) ĊĠĠĠĠĠĠĠ Ġexpect ( result . validation Hint ). toBe ( null ) ĊĠĠĠĠĠĠĠ Ġexpect ( result . validation Error ). toBe ( null ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġvalidate B ic _ B ic Too Short () Ġ{ ĊĊĠĠĠĠĠĠĠ Ġ// Ġgiven ĊĠĠĠĠĠĠĠ Ġval Ġentered B ic Ġ= Ġ" AB CD " ĊĊĠĠĠĠĠĠĠ Ġ// Ġwhen ĊĠĠĠĠĠĠĠ Ġval Ġresult Ġ= Ġunder Test . validate B ic ( enter ed B ic ) ĊĊĠĠĠĠĠĠĠ Ġ// Ġthen ĊĠĠĠĠĠĠĠ Ġexpect ( result . validation Successful ). toBe ( false ) ĊĠĠĠĠĠĠĠ Ġexpect ( result . did Correct String ). toBe ( false ) ĊĠĠĠĠĠĠĠ Ġexpect ( result . input String ). toBe ( enter ed B ic ) ĊĠĠĠĠĠĠĠ Ġexpect ( result . corrected Input String ). toBe ( enter ed B ic ) ĊĠĠĠĠĠĠĠ Ġexpect ( result . validation Hint ). toBe ( null ) ĊĠĠĠĠĠĠĠ Ġexpect ( result . validation Error ). not ToBe Null () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġvalidate B ic _ U ml aut Gets Removed () Ġ{ ĊĊĠĠĠĠĠĠĠ Ġ// Ġgiven ĊĠĠĠĠĠĠĠ Ġval Ġb ic Without Last Place Ġ= ĠValid B ic . substring ( 0 , ĠValid B ic . length Ġ- Ġ 1 ) ĊĠĠĠĠĠĠĠ Ġval Ġentered B ic Ġ= Ġb ic Without Last Place Ġ+ ĠInvalid U ml aut ĊĊĠĠĠĠĠĠĠ Ġ// Ġwhen ĊĠĠĠĠĠĠĠ Ġval Ġresult Ġ= Ġunder Test . validate B ic ( enter ed B ic ) ĊĊĠĠĠĠĠĠĠ Ġ// Ġthen ĊĠĠĠĠĠĠĠ Ġexpect ( result . validation Successful ). toBe ( false ) ĊĠĠĠĠĠĠĠ Ġexpect ( result . did Correct String ). toBe ( true ) ĊĠĠĠĠĠĠĠ Ġexpect ( result . input String ). toBe ( enter ed B ic ) ĊĠĠĠĠĠĠĠ Ġexpect ( result . corrected Input String ). toBe ( bic Without Last Place ) ĊĠĠĠĠĠĠĠ Ġexpect ( result . validation Hint ?. contains ( Invalid U ml aut )). toBe ( true ) ĊĠĠĠĠĠĠĠ Ġexpect ( result . validation Error ). toBe ( null ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġvalidate B ic _ Invalid Character Gets Removed () Ġ{ ĊĊĠĠĠĠĠĠĠ Ġ// Ġgiven ĊĠĠĠĠĠĠĠ Ġval Ġb ic Without Last Place Ġ= ĠValid B ic . substring ( 0 , ĠValid B ic . length Ġ- Ġ 1 ) ĊĠĠĠĠĠĠĠ Ġval Ġentered B ic Ġ= Ġb ic Without Last Place Ġ+ ĠInvalid Se pa Character ĊĊĠĠĠĠĠĠĠ Ġ// Ġwhen ĊĠĠĠĠĠĠĠ Ġval Ġresult Ġ= Ġunder Test . validate B ic ( enter ed B ic ) ĊĊĠĠĠĠĠĠĠ Ġ// Ġthen ĊĠĠĠĠĠĠĠ Ġexpect ( result . validation Successful ). toBe ( false ) ĊĠĠĠĠĠĠĠ Ġexpect ( result . did Correct String ). toBe ( true ) ĊĠĠĠĠĠĠĠ Ġexpect ( result . input String ). toBe ( enter ed B ic ) ĊĠĠĠĠĠĠĠ Ġexpect ( result . corrected Input String ). toBe ( bic Without Last Place ) ĊĠĠĠĠĠĠĠ Ġexpect ( result . validation Hint ?. contains ( Invalid Se pa Character )). toBe ( true ) ĊĠĠĠĠĠĠĠ Ġexpect ( result . validation Error ). toBe ( null ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġvalidate B ic _ Too Long () Ġ{ ĊĊĠĠĠĠĠĠĠ Ġ// Ġgiven ĊĠĠĠĠĠĠĠ Ġval Ġb ic With MaxLength Ġ= ĠInt Range ( 0 , ĠInput Validator . B ic MaxLength Ġ- Ġ 1 ). map Ġ{ Ġ" A " Ġ}. join ToString ("") ĊĠĠĠĠĠĠĠ Ġval Ġentered B ic Ġ= Ġb ic With MaxLength Ġ+ Ġ" A " ĊĊĠĠĠĠĠĠĠ Ġ// Ġwhen ĊĠĠĠĠĠĠĠ Ġval Ġresult Ġ= Ġunder Test . validate B ic ( enter ed B ic ) ĊĊĠĠĠĠĠĠĠ Ġ// Ġthen ĊĠĠĠĠĠĠĠ Ġexpect ( result . validation Successful ). toBe ( true ) ĊĠĠĠĠĠĠĠ Ġexpect ( result . did Correct String ). toBe ( true ) ĊĠĠĠĠĠĠĠ Ġexpect ( result . input String ). toBe ( enter ed B ic ) ĊĠĠĠĠĠĠĠ Ġexpect ( result . corrected Input String ). toBe ( bic With MaxLength ) ĊĠĠĠĠĠĠĠ Ġexpect ( result . validation Hint ). not ToBe Null () ĊĠĠĠĠĠĠĠ Ġexpect ( result . validation Error ). toBe ( null ) ĊĠĠĠ Ġ} ĊĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġvalidate Reference _ EmptyString Entered () Ġ{ ĊĊĠĠĠĠĠĠĠ Ġ// Ġgiven ĊĠĠĠĠĠĠĠ Ġval Ġentered Reference Ġ= Ġ"" ĊĊĠĠĠĠĠĠĠ Ġ// Ġwhen ĊĠĠĠĠĠĠĠ Ġval Ġresult Ġ= Ġunder Test . validate Reference ( enter ed Reference ) ĊĊĠĠĠĠĠĠĠ Ġ// Ġthen ĊĠĠĠĠĠĠĠ Ġexpect ( result . validation Successful ). toBe ( true ) ĊĠĠĠĠĠĠĠ Ġexpect ( result . did Correct String ). toBe ( false ) ĊĠĠĠĠĠĠĠ Ġexpect ( result . input String ). toBe ( enter ed Reference ) ĊĠĠĠĠĠĠĠ Ġexpect ( result . corrected Input String ). toBe ( enter ed Reference ) ĊĠĠĠĠĠĠĠ Ġexpect ( result . validation Hint ). toBe ( null ) ĊĠĠĠĠĠĠĠ Ġexpect ( result . validation Error ). toBe ( null ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġvalidate Reference _ Valid Reference Entered () Ġ{ ĊĊĠĠĠĠĠĠĠ Ġ// Ġgiven ĊĠĠĠĠĠĠĠ Ġval Ġentered Reference Ġ= ĠValid Reference ĊĊĠĠĠĠĠĠĠ Ġ// Ġwhen ĊĠĠĠĠĠĠĠ Ġval Ġresult Ġ= Ġunder Test . validate Reference ( enter ed Reference ) ĊĊĠĠĠĠĠĠĠ Ġ// Ġthen ĊĠĠĠĠĠĠĠ Ġexpect ( result . validation Successful ). toBe ( true ) ĊĠĠĠĠĠĠĠ Ġexpect ( result . did Correct String ). toBe ( false ) ĊĠĠĠĠĠĠĠ Ġexpect ( result . input String ). toBe ( enter ed Reference ) ĊĠĠĠĠĠĠĠ Ġexpect ( result . corrected Input String ). toBe ( enter ed Reference ) ĊĠĠĠĠĠĠĠ Ġexpect ( result . validation Hint ). toBe ( null ) ĊĠĠĠĠĠĠĠ Ġexpect ( result . validation Error ). toBe ( null ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġvalidate Reference _ U ml aut Gets Converted () Ġ{ ĊĊĠĠĠĠĠĠĠ Ġ// Ġgiven ĊĠĠĠĠĠĠĠ Ġval Ġentered Reference Ġ= ĠValid Reference Ġ+ ĠInvalid U ml aut ĊĊĠĠĠĠĠĠĠ Ġ// Ġwhen ĊĠĠĠĠĠĠĠ Ġval Ġresult Ġ= Ġunder Test . validate Reference ( enter ed Reference ) ĊĊĠĠĠĠĠĠĠ Ġ// Ġthen ĊĠĠĠĠĠĠĠ Ġexpect ( result . validation Successful ). toBe ( true ) ĊĠĠĠĠĠĠĠ Ġexpect ( result . did Correct String ). toBe ( true ) ĊĠĠĠĠĠĠĠ Ġexpect ( result . input String ). toBe ( enter ed Reference ) ĊĠĠĠĠĠĠĠ Ġexpect ( result . corrected Input String ). toBe ( Valid Reference Ġ+ ĠConvert ed Invalid U ml aut ) ĊĠĠĠĠĠĠĠ Ġexpect ( result . validation Hint ?. contains ( Invalid U ml aut )). toBe ( true ) ĊĠĠĠĠĠĠĠ Ġexpect ( result . validation Error ). toBe ( null ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġvalidate Reference _ Invalid Character Gets Removed () Ġ{ ĊĊĠĠĠĠĠĠĠ Ġ// Ġgiven ĊĠĠĠĠĠĠĠ Ġval Ġentered Reference Ġ= ĠValid Reference Ġ+ ĠInvalid Se pa Character ĊĊĠĠĠĠĠĠĠ Ġ// Ġwhen ĊĠĠĠĠĠĠĠ Ġval Ġresult Ġ= Ġunder Test . validate Reference ( enter ed Reference ) ĊĊĠĠĠĠĠĠĠ Ġ// Ġthen ĊĠĠĠĠĠĠĠ Ġexpect ( result . validation Successful ). toBe ( true ) ĊĠĠĠĠĠĠĠ Ġexpect ( result . did Correct String ). toBe ( true ) ĊĠĠĠĠĠĠĠ Ġexpect ( result . input String ). toBe ( enter ed Reference ) ĊĠĠĠĠĠĠĠ Ġexpect ( result . corrected Input String ). toBe ( Valid Reference ) ĊĠĠĠĠĠĠĠ Ġexpect ( result . validation Hint ?. contains ( Invalid Se pa Character )). toBe ( true ) ĊĠĠĠĠĠĠĠ Ġexpect ( result . validation Error ). toBe ( null ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ// ĠTODO : Ġdoes Ġnot Ġwork Ġyet ĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġvalidate Reference _ Amp ers and Gets Removed () Ġ{ ĊĊĠĠĠĠĠĠĠ Ġ// Ġgiven ĊĠĠĠĠĠĠĠ Ġval Ġinvalid Se pa Character Ġ= Ġ"& " ĊĠĠĠĠĠĠĠ Ġval Ġentered Reference Ġ= ĠValid Reference Ġ+ Ġinvalid Se pa Character ĊĊĠĠĠĠĠĠĠ Ġ// Ġwhen ĊĠĠĠĠĠĠĠ Ġval Ġresult Ġ= Ġunder Test . validate Reference ( enter ed Reference ) ĊĊĠĠĠĠĠĠĠ Ġ// Ġthen ĊĠĠĠĠĠĠĠ Ġexpect ( result . validation Successful ). toBe ( true ) ĊĠĠĠĠĠĠĠ Ġexpect ( result . did Correct String ). toBe ( true ) ĊĠĠĠĠĠĠĠ Ġexpect ( result . input String ). toBe ( enter ed Reference ) ĊĠĠĠĠĠĠĠ Ġexpect ( result . corrected Input String ). toBe ( Valid Reference ) ĊĠĠĠĠĠĠĠ Ġexpect ( result . validation Hint ?. contains ( invalid Se pa Character )). toBe ( true ) ĊĠĠĠĠĠĠĠ Ġexpect ( result . validation Error ). toBe ( null ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ// ĠTODO : Ġdoes Ġnot Ġwork Ġyet ĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġvalidate Reference _ Enter ing A Character After Con verting AX ml Entity DoesNot Fail () Ġ{ ĊĊĠĠĠĠĠĠĠ Ġ// Ġgiven ĊĠĠĠĠĠĠĠ Ġval Ġconverted Xml Entity Ġ= Ġ"& amp ;" ĊĠĠĠĠĠĠĠ Ġval Ġvalid Se pa Character Ġ= Ġ" h " ĊĠĠĠĠĠĠĠ Ġval Ġentered Reference Ġ= ĠValid Reference Ġ+ Ġconverted Xml Entity Ġ+ Ġvalid Se pa Character ĊĊĠĠĠĠĠĠĠ Ġ// Ġwhen ĊĠĠĠĠĠĠĠ Ġval Ġresult Ġ= Ġunder Test . validate Reference ( enter ed Reference ) ĊĊĠĠĠĠĠĠĠ Ġ// Ġthen ĊĠĠĠĠĠĠĠ Ġexpect ( result . validation Successful ). toBe ( true ) ĊĠĠĠĠĠĠĠ Ġexpect ( result . did Correct String ). toBe ( true ) ĊĠĠĠĠĠĠĠ Ġexpect ( result . input String ). toBe ( enter ed Reference ) ĊĠĠĠĠĠĠĠ Ġexpect ( result . corrected Input String ). toBe ( Valid Reference Ġ+ Ġconverted Xml Entity Ġ+ Ġvalid Se pa Character ) ĊĠĠĠĠĠĠĠ Ġexpect ( result . validation Hint ). toBe ( null ) ĊĠĠĠĠĠĠĠ Ġexpect ( result . validation Error ). toBe ( null ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġvalidate Reference _ Too Long () Ġ{ ĊĊĠĠĠĠĠĠĠ Ġ// Ġgiven ĊĠĠĠĠĠĠĠ Ġval Ġreference With MaxLength Ġ= ĠInt Range ( 0 , ĠInput Validator . Reference MaxLength Ġ- Ġ 1 ). map Ġ{ Ġ" a " Ġ}. join ToString ("") ĊĠĠĠĠĠĠĠ Ġval Ġentered Reference Ġ= Ġreference With MaxLength Ġ+ Ġ" a " ĊĊĠĠĠĠĠĠĠ Ġ// Ġwhen ĊĠĠĠĠĠĠĠ Ġval Ġresult Ġ= Ġunder Test . validate Reference ( enter ed Reference ) ĊĊĠĠĠĠĠĠĠ Ġ// Ġthen ĊĠĠĠĠĠĠĠ Ġexpect ( result . validation Successful ). toBe ( true ) ĊĠĠĠĠĠĠĠ Ġexpect ( result . did Correct String ). toBe ( true ) ĊĠĠĠĠĠĠĠ Ġexpect ( result . input String ). toBe ( enter ed Reference ) ĊĠĠĠĠĠĠĠ Ġexpect ( result . corrected Input String ). toBe ( reference With MaxLength ) ĊĠĠĠĠĠĠĠ Ġexpect ( result . validation Hint ). toBe ( null ) ĊĠĠĠĠĠĠĠ Ġexpect ( result . validation Error ). not ToBe Null () ĊĠĠĠ Ġ} ĊĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġvalidate Amount _ EmptyString Entered () Ġ{ ĊĊĠĠĠĠĠĠĠ Ġ// Ġgiven ĊĠĠĠĠĠĠĠ Ġval Ġentered Amount Ġ= Ġ"" ĊĊĠĠĠĠĠĠĠ Ġ// Ġwhen ĊĠĠĠĠĠĠĠ Ġval Ġresult Ġ= Ġunder Test . validate Amount ( enter ed Amount ) ĊĊĠĠĠĠĠĠĠ Ġ// Ġthen ĊĠĠĠĠĠĠĠ Ġexpect ( result . validation Successful ). toBe ( false ) ĊĠĠĠĠĠĠĠ Ġexpect ( result . did Correct String ). toBe ( false ) ĊĠĠĠĠĠĠĠ Ġexpect ( result . input String ). toBe ( enter ed Amount ) ĊĠĠĠĠĠĠĠ Ġexpect ( result . corrected Input String ). toBe ( enter ed Amount ) ĊĠĠĠĠĠĠĠ Ġexpect ( result . validation Hint ). toBe ( null ) ĊĠĠĠĠĠĠĠ Ġexpect ( result . validation Error ). not ToBe Null () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġvalidate Amount _ Valid Amount Entered () Ġ{ ĊĊĠĠĠĠĠĠĠ Ġ// Ġgiven ĊĠĠĠĠĠĠĠ Ġval Ġentered Amount Ġ= Ġ" 8 4 , 2 5 " ĊĊĠĠĠĠĠĠĠ Ġ// Ġwhen ĊĠĠĠĠĠĠĠ Ġval Ġresult Ġ= Ġunder Test . validate Amount ( enter ed Amount ) ĊĊĠĠĠĠĠĠĠ Ġ// Ġthen ĊĠĠĠĠĠĠĠ Ġexpect ( result . validation Successful ). toBe ( true ) ĊĠĠĠĠĠĠĠ Ġexpect ( result . did Correct String ). toBe ( false ) ĊĠĠĠĠĠĠĠ Ġexpect ( result . input String ). toBe ( enter ed Amount ) ĊĠĠĠĠĠĠĠ Ġexpect ( result . corrected Input String ). toBe ( enter ed Amount ) ĊĠĠĠĠĠĠĠ Ġexpect ( result . validation Hint ). toBe ( null ) ĊĠĠĠĠĠĠĠ Ġexpect ( result . validation Error ). toBe ( null ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġvalidate Amount _ Zero Entered () Ġ{ ĊĊĠĠĠĠĠĠĠ Ġ// Ġgiven ĊĠĠĠĠĠĠĠ Ġval Ġentered Amount Ġ= Ġ" 0 " ĊĊĠĠĠĠĠĠĠ Ġ// Ġwhen ĊĠĠĠĠĠĠĠ Ġval Ġresult Ġ= Ġunder Test . validate Amount ( enter ed Amount ) ĊĊĠĠĠĠĠĠĠ Ġ// Ġthen ĊĠĠĠĠĠĠĠ Ġexpect ( result . validation Successful ). toBe ( false ) ĊĠĠĠĠĠĠĠ Ġexpect ( result . did Correct String ). toBe ( false ) ĊĠĠĠĠĠĠĠ Ġexpect ( result . input String ). toBe ( enter ed Amount ) ĊĠĠĠĠĠĠĠ Ġexpect ( result . corrected Input String ). toBe ( enter ed Amount ) ĊĠĠĠĠĠĠĠ Ġexpect ( result . validation Hint ). toBe ( null ) ĊĠĠĠĠĠĠĠ Ġexpect ( result . validation Error ). not ToBe Null () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġvalidate Amount _ Negative Amount Entered () Ġ{ ĊĊĠĠĠĠĠĠĠ Ġ// Ġgiven ĊĠĠĠĠĠĠĠ Ġval Ġentered Amount Ġ= Ġ"- 8 4 , 2 5 " ĊĊĠĠĠĠĠĠĠ Ġ// Ġwhen ĊĠĠĠĠĠĠĠ Ġval Ġresult Ġ= Ġunder Test . validate Amount ( enter ed Amount ) ĊĊĠĠĠĠĠĠĠ Ġ// Ġthen ĊĠĠĠĠĠĠĠ Ġexpect ( result . validation Successful ). toBe ( false ) ĊĠĠĠĠĠĠĠ Ġexpect ( result . did Correct String ). toBe ( false ) ĊĠĠĠĠĠĠĠ Ġexpect ( result . input String ). toBe ( enter ed Amount ) ĊĠĠĠĠĠĠĠ Ġexpect ( result . corrected Input String ). toBe ( enter ed Amount ) ĊĠĠĠĠĠĠĠ Ġexpect ( result . validation Hint ). toBe ( null ) ĊĠĠĠĠĠĠĠ Ġexpect ( result . validation Error ). not ToBe Null () ĊĠĠĠ Ġ} Ċ Ċ }