Private Sub CaesarCipherTest()
' Test of the CaesarCipher function.
Dim vIgnRtn As Variant
vIgnRtn = TrueEveryNSeconds(0)
Dim lngTrial As Long
For lngTrial = 1 To 10000
Dim intOffset As Integer
Dim strPlain As String
Dim strCipher As String
intOffset = RandomIntegerWithinRange(-255, 255)
strPlain = RandomString(0, 64, EveryCharacter)
strCipher = CaesarCipher(strPlain, intOffset, Null)
If StrComp(CaesarCipher(strCipher, -intOffset, Null), strPlain, vbBinaryCompare) <> 0 Then
Debug.Print "Error: Trial #" & lngTrial
Debug.Print " Offset: " & IllustrateValue(intOffset);
Debug.Print " Plain: " & IllustrateValue(strPlain);
Debug.Print " Cipher: " & IllustrateValue(strCipher);
Debug.Print
Stop
End If
If TrueEveryNSeconds(est.TestInterval) Then
Exit For
End If
Next lngTrial
End SubCopyright 1996-1999 Entisoft
Entisoft Tools is a trademark of Entisoft.