1 package org.openecomp.sdc.be.model.tosca.converters;
5 import java.util.Collections;
7 import static org.assertj.core.api.Assertions.assertThat;
8 import static org.assertj.core.api.Assertions.assertThatExceptionOfType;
9 import static org.junit.Assert.assertNull;
12 public class ToscaFloatConverterTest {
15 public void convertEmptyString_returnNull() {
16 assertNull(executeFloatConversion(""));
20 public void convertNull_returnNull() {
21 assertNull(executeFloatConversion(null));
25 public void convertWholeNumber() {
26 assertThat(executeFloatConversion("1234"))
31 public void convertFloatNumber() {
32 assertThat(executeFloatConversion("3.141"))
37 public void convertNotValidFloat() {
38 assertThatExceptionOfType(NumberFormatException.class).isThrownBy(() -> executeFloatConversion("123.55.66"));
42 public void convertNumericWithSpecialChars() {
43 assertThatExceptionOfType(NumberFormatException.class).isThrownBy(() -> executeFloatConversion("123,55"));
44 assertThatExceptionOfType(NumberFormatException.class).isThrownBy(() -> executeFloatConversion("123&55"));
45 assertThatExceptionOfType(NumberFormatException.class).isThrownBy(() -> executeFloatConversion("123$$55"));
46 assertThatExceptionOfType(NumberFormatException.class).isThrownBy(() -> executeFloatConversion("123#55"));
50 public void convertNonNumeric() {
51 assertThatExceptionOfType(NumberFormatException.class).isThrownBy(() -> executeFloatConversion("1234ABC"));
55 public void convertNumericWithCapitalFloatSign() {
56 assertThat(executeFloatConversion("1234F"))
61 public void convertNumericWithSmallLetterFloatSign() {
62 assertThat(executeFloatConversion("1234f"))
67 public void convertNumericWithFloatSignNotAtTheEnd_ThrowsException() {
68 assertThatExceptionOfType(NumberFormatException.class).isThrownBy(() -> executeFloatConversion("12f34"));
71 private String executeFloatConversion(String s) {
72 return ToscaFloatConverter.getInstance().convert(s, null, Collections.emptyMap());