Skip to content

Commit d6a5db9

Browse files
Christoph Penkertic0ns
authored andcommitted
added tests for ByteArrayConverter and BigIntegerConverter (#329)
* added tests for ByteArrayConverter and BigIntegerConverter * added setUp(), private, code formatting * added setUp(), private, code formatting * removed file
1 parent aafe037 commit d6a5db9

File tree

2 files changed

+86
-0
lines changed

2 files changed

+86
-0
lines changed
Lines changed: 44 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,44 @@
1+
/**
2+
* TLS-Attacker - A Modular Penetration Testing Framework for TLS
3+
*
4+
* Copyright 2014-2017 Ruhr University Bochum / Hackmanit GmbH
5+
*
6+
* Licensed under Apache License 2.0
7+
* http://www.apache.org/licenses/LICENSE-2.0
8+
*/
9+
package de.rub.nds.tlsattacker.core.config.converters;
10+
11+
import com.beust.jcommander.ParameterException;
12+
import org.junit.Before;
13+
import org.junit.Test;
14+
import java.math.BigInteger;
15+
import static org.junit.Assert.assertEquals;
16+
17+
/**
18+
* @author Christoph Penkert <christoph.penkert@rub.de>
19+
*/
20+
public class BigIntegerConverterTest {
21+
private BigIntegerConverter converter;
22+
23+
@Before
24+
public void setUp() {
25+
converter = new BigIntegerConverter();
26+
}
27+
28+
@Test
29+
public void testConvert() {
30+
String testString = "0";
31+
assertEquals(new BigInteger("0"), converter.convert(testString));
32+
testString = "0x1";
33+
assertEquals(new BigInteger("1"), converter.convert(testString));
34+
testString = Integer.toString(Integer.MAX_VALUE);
35+
assertEquals(new BigInteger(Integer.toString(Integer.MAX_VALUE)), converter.convert(testString));
36+
testString = "0xFFFFFFFFFFFFFFFF";
37+
assertEquals(new BigInteger("FFFFFFFFFFFFFFFF", 16), converter.convert(testString));
38+
}
39+
40+
@Test(expected = ParameterException.class)
41+
public void testConvertError() {
42+
converter.convert("hello world");
43+
}
44+
}
Lines changed: 42 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,42 @@
1+
/**
2+
* TLS-Attacker - A Modular Penetration Testing Framework for TLS
3+
*
4+
* Copyright 2014-2017 Ruhr University Bochum / Hackmanit GmbH
5+
*
6+
* Licensed under Apache License 2.0
7+
* http://www.apache.org/licenses/LICENSE-2.0
8+
*/
9+
package de.rub.nds.tlsattacker.core.config.converters;
10+
11+
import com.beust.jcommander.ParameterException;
12+
import org.junit.Before;
13+
import org.junit.Test;
14+
import static org.junit.Assert.assertArrayEquals;
15+
16+
/**
17+
* @author Christoph Penkert <christoph.penkert@rub.de>
18+
*/
19+
20+
public class ByteArrayConverterTest {
21+
private ByteArrayConverter converter;
22+
23+
@Before
24+
public void setUp() {
25+
converter = new ByteArrayConverter();
26+
}
27+
28+
@Test
29+
public void testConvert() {
30+
String testString = "00";
31+
assertArrayEquals(new byte[] { 0x00 }, converter.convert(testString));
32+
testString = "FF";
33+
assertArrayEquals(new byte[] { (byte) 0xff }, converter.convert(testString));
34+
testString = "FFFF";
35+
assertArrayEquals(new byte[] { (byte) 0xff, (byte) 0xff }, converter.convert(testString));
36+
}
37+
38+
@Test(expected = ParameterException.class)
39+
public void testConvertError() {
40+
converter.convert("hello world");
41+
}
42+
}

0 commit comments

Comments
 (0)