package gutenberg.font; import org.junit.Test; import java.util.regex.Matcher; import java.util.regex.Pattern; import static org.assertj.core.api.Assertions.assertThat; public class FontAwesomeTest { @Test public void pattern_should_be_able_to_decode_variables() { decode("@fa-var-adjust: \"\\f042\";", "adjust", "f042"); } private void decode(String input, String name, String code) { Pattern pattern = FontAwesome.variablePattern(); assertThat(input).matches(pattern); Matcher matcher = pattern.matcher(input); assertThat(matcher.matches()).isTrue(); assertThat(matcher.group(1)).isEqualTo(name); assertThat(matcher.group(2)).isEqualTo(code); } @Test public void variablesFile_should_be_correctly_read() { FontAwesome font = new FontAwesome().loadVariablesFromResources("/font/variables.less"); assertThat(font.get("youtube-square")).isEqualTo(String.valueOf((char) 0xf166)); assertThat(font.keys()).hasSize(503); } }