blob: 7e9388ee1b5e8c137d58394607ed35da602ae6c6 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
|
package org.openecomp.sdc.be.model.tosca.converters;
import org.junit.Test;
import java.util.Collections;
import static org.assertj.core.api.Assertions.assertThat;
import static org.assertj.core.api.Assertions.assertThatExceptionOfType;
import static org.junit.Assert.assertNull;
public class ToscaFloatConverterTest {
@Test
public void convertEmptyString_returnNull() {
assertNull(executeFloatConversion(""));
}
@Test
public void convertNull_returnNull() {
assertNull(executeFloatConversion(null));
}
@Test
public void convertWholeNumber() {
assertThat(executeFloatConversion("1234"))
.isEqualTo("1234");
}
@Test
public void convertFloatNumber() {
assertThat(executeFloatConversion("3.141"))
.isEqualTo("3.141");
}
@Test
public void convertNotValidFloat() {
assertThatExceptionOfType(NumberFormatException.class).isThrownBy(() -> executeFloatConversion("123.55.66"));
}
@Test
public void convertNumericWithSpecialChars() {
assertThatExceptionOfType(NumberFormatException.class).isThrownBy(() -> executeFloatConversion("123,55"));
assertThatExceptionOfType(NumberFormatException.class).isThrownBy(() -> executeFloatConversion("123&55"));
assertThatExceptionOfType(NumberFormatException.class).isThrownBy(() -> executeFloatConversion("123$$55"));
assertThatExceptionOfType(NumberFormatException.class).isThrownBy(() -> executeFloatConversion("123#55"));
}
@Test
public void convertNonNumeric() {
assertThatExceptionOfType(NumberFormatException.class).isThrownBy(() -> executeFloatConversion("1234ABC"));
}
@Test
public void convertNumericWithCapitalFloatSign() {
assertThat(executeFloatConversion("1234F"))
.isEqualTo("1234");
}
@Test
public void convertNumericWithSmallLetterFloatSign() {
assertThat(executeFloatConversion("1234f"))
.isEqualTo("1234");
}
@Test
public void convertNumericWithFloatSignNotAtTheEnd_ThrowsException() {
assertThatExceptionOfType(NumberFormatException.class).isThrownBy(() -> executeFloatConversion("12f34"));
}
private String executeFloatConversion(String s) {
return ToscaFloatConverter.getInstance().convert(s, null, Collections.emptyMap());
}
}
|