Sha256: cec493238ac46f916e19c2d8f538a19a7c2a1ebb7fb3b9c9eca4d2cc42de2a36

Contents?: true

Size: 1.55 KB

Versions: 97

Compression:

Stored size: 1.55 KB

Contents

import org.junit.Assert;
import org.junit.Ignore;
import org.junit.Test;

public class RailFenceCipherTest {

	private RailFenceCipher railFenceCipher;

	@Test
	public void encodeWithTwoRails() {
		railFenceCipher = new RailFenceCipher(2);
		Assert.assertEquals("XXXXXXXXXOOOOOOOOO", 
			railFenceCipher.getEncryptedData("XOXOXOXOXOXOXOXOXO"));
	}

	@Ignore("Remove to run test")
	@Test
	public void encodeWithThreeRails() {
		railFenceCipher = new RailFenceCipher(3);
		Assert.assertEquals("WECRLTEERDSOEEFEAOCAIVDEN", 
			railFenceCipher.getEncryptedData("WEAREDISCOVEREDFLEEATONCE"));
	}

	@Ignore("Remove to run test")
	@Test
	public void encodeWithEndingInTheMiddle() {
		railFenceCipher = new RailFenceCipher(4);
		Assert.assertEquals("ESXIEECSR", 
			railFenceCipher.getEncryptedData("EXERCISES"));
	}

	@Ignore("Remove to run test")
	@Test
	public void decodeWithThreeRails() {
		railFenceCipher = new RailFenceCipher(3);
		Assert.assertEquals("THEDEVILISINTHEDETAILS", 
			railFenceCipher.getDecryptedData("TEITELHDVLSNHDTISEIIEA"));
	}

	@Ignore("Remove to run test")
	@Test
	public void decodeWithFiveRails() {
		railFenceCipher = new RailFenceCipher(5);
		Assert.assertEquals("EXERCISMISAWESOME", 
			railFenceCipher.getDecryptedData("EIEXMSMESAORIWSCE"));
	}

	@Ignore("Remove to run test")
	@Test
	public void decodeWithSixRails() {
		railFenceCipher = new RailFenceCipher(6);
		Assert.assertEquals("112358132134558914423337761098715972584418167651094617711286", 
			railFenceCipher.getDecryptedData("133714114238148966225439541018335470986172518171757571896261"));
	}
}

Version data entries

97 entries across 97 versions & 1 rubygems

Version Path
trackler-2.2.1.180 tracks/java/exercises/rail-fence-cipher/src/test/java/RailFenceCipherTest.java
trackler-2.2.1.179 tracks/java/exercises/rail-fence-cipher/src/test/java/RailFenceCipherTest.java
trackler-2.2.1.178 tracks/java/exercises/rail-fence-cipher/src/test/java/RailFenceCipherTest.java
trackler-2.2.1.177 tracks/java/exercises/rail-fence-cipher/src/test/java/RailFenceCipherTest.java
trackler-2.2.1.176 tracks/java/exercises/rail-fence-cipher/src/test/java/RailFenceCipherTest.java
trackler-2.2.1.175 tracks/java/exercises/rail-fence-cipher/src/test/java/RailFenceCipherTest.java
trackler-2.2.1.174 tracks/java/exercises/rail-fence-cipher/src/test/java/RailFenceCipherTest.java
trackler-2.2.1.173 tracks/java/exercises/rail-fence-cipher/src/test/java/RailFenceCipherTest.java
trackler-2.2.1.172 tracks/java/exercises/rail-fence-cipher/src/test/java/RailFenceCipherTest.java
trackler-2.2.1.171 tracks/java/exercises/rail-fence-cipher/src/test/java/RailFenceCipherTest.java
trackler-2.2.1.170 tracks/java/exercises/rail-fence-cipher/src/test/java/RailFenceCipherTest.java
trackler-2.2.1.169 tracks/java/exercises/rail-fence-cipher/src/test/java/RailFenceCipherTest.java
trackler-2.2.1.167 tracks/java/exercises/rail-fence-cipher/src/test/java/RailFenceCipherTest.java
trackler-2.2.1.166 tracks/java/exercises/rail-fence-cipher/src/test/java/RailFenceCipherTest.java
trackler-2.2.1.165 tracks/java/exercises/rail-fence-cipher/src/test/java/RailFenceCipherTest.java
trackler-2.2.1.164 tracks/java/exercises/rail-fence-cipher/src/test/java/RailFenceCipherTest.java
trackler-2.2.1.163 tracks/java/exercises/rail-fence-cipher/src/test/java/RailFenceCipherTest.java
trackler-2.2.1.162 tracks/java/exercises/rail-fence-cipher/src/test/java/RailFenceCipherTest.java
trackler-2.2.1.161 tracks/java/exercises/rail-fence-cipher/src/test/java/RailFenceCipherTest.java
trackler-2.2.1.160 tracks/java/exercises/rail-fence-cipher/src/test/java/RailFenceCipherTest.java