Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /**
- * Verify correct operation of the StringShifter class.
- *
- * @file TestCase.java
- * @author oz <oz@freqlabs.com>
- * @date 2013-11-17
- */
- /*
- Copyright 2013 Freq Labs
- Licensed under the Apache License, Version 2.0 (the "License");
- you may not use this file except in compliance with the License.
- You may obtain a copy of the License at
- http://www.apache.org/licenses/LICENSE-2.0
- Unless required by applicable law or agreed to in writing, software
- distributed under the License is distributed on an "AS IS" BASIS,
- WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- See the License for the specific language governing permissions and
- limitations under the License.
- */
- public class TestCase
- {
- public static void main(String[] args)
- {
- String cleartext = "ENCRYPTION";
- String ciphertext = "QZODKBFUAZ";
- int encode_shift = 12;
- int decode_shift = 26 - encode_shift;
- int high_shift = 29;
- int low_shift = -2;
- StringShifter shifter;
- String output;
- boolean result;
- System.out.print("Testing encode: ");
- shifter = new StringShifter(cleartext);
- output = shifter.shift(encode_shift);
- result = output.equals(ciphertext);
- if (result == true)
- System.out.println("PASS.");
- else
- System.out.printf("FAIL. Output: %s\n", output);
- System.out.print("Testing decode: ");
- shifter = new StringShifter(ciphertext);
- output = shifter.shift(decode_shift);
- result = output.equals(cleartext);
- if (result == true)
- System.out.println("PASS.");
- else
- System.out.printf("FAIL. Output: %s\n", output);
- System.out.print("Testing high shift: ");
- shifter = new StringShifter(cleartext);
- output = shifter.shift(high_shift);
- result = output.equals(cleartext);
- if (result == true)
- System.out.println("PASS.");
- else
- System.out.printf("FAIL. Output: %s\n", output);
- System.out.print("Testing low shift: ");
- output = shifter.shift(low_shift);
- result = output.equals(cleartext);
- if (result == true)
- System.out.println("PASS.");
- else
- System.out.printf("FAIL. Output: %s\n", output);
- System.out.println("Tests completed.");
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement