aboutsummaryrefslogtreecommitdiff
path: root/testjbu/quality/text/BundledFontTest.java
diff options
context:
space:
mode:
Diffstat (limited to 'testjbu/quality/text/BundledFontTest.java')
-rw-r--r--testjbu/quality/text/BundledFontTest.java120
1 files changed, 120 insertions, 0 deletions
diff --git a/testjbu/quality/text/BundledFontTest.java b/testjbu/quality/text/BundledFontTest.java
new file mode 100644
index 0000000000..1e0aee1084
--- /dev/null
+++ b/testjbu/quality/text/BundledFontTest.java
@@ -0,0 +1,120 @@
+package quality.text;
+
+import org.junit.Assert;
+import org.junit.Test;
+
+import java.awt.*;
+import java.util.Locale;
+
+public class BundledFontTest {
+ /* Tests for the following font names:
+ "droid sans"
+ "droid sans bold"
+ "droid sans mono"
+ "droid sans mono slashed"
+ "droid sans mono dotted"
+ "droid serif"
+ "droid serif bold"
+ "fira code"
+ "fira code light"
+ "fira code medium"
+ "fira code retina"
+ "inconsolata"
+ "roboto light"
+ "roboto thin"
+ "source code pro"
+ */
+
+ @SuppressWarnings("SameParameterValue")
+ private void doTestFont(String aliasName, String name)
+ throws Exception {
+
+
+ Font f = new Font(aliasName, Font.PLAIN, 20);
+ String family = f.getFamily(Locale.ENGLISH);
+
+ Assert.assertTrue(family.equalsIgnoreCase(name));
+ }
+
+ private void doTestFont(String name)
+ throws Exception {
+ doTestFont(name, name);
+ }
+
+ @Test
+ public void testDroidSans() throws Exception {
+ doTestFont("Droid Sans");
+ }
+
+ @Test
+ public void testDroidSansBold() throws Exception {
+ doTestFont("Droid Sans");
+ doTestFont("Droid Sans Bold", "Droid Sans");
+ }
+
+ @Test
+ public void testDroidSansMono() throws Exception {
+ doTestFont("Droid Sans Mono");
+ }
+
+ @Test
+ public void testDroidSansMonoSlashed() throws Exception {
+ doTestFont("Droid Sans Mono Slashed");
+ }
+
+ @Test
+ public void testDroidSansMonoDotted() throws Exception {
+ doTestFont("Droid Sans Mono Dotted");
+ }
+
+ @Test
+ public void testDroidSerif() throws Exception {
+ doTestFont("Droid Serif");
+ }
+
+ @Test
+ public void testDroidSerifBold() throws Exception {
+ doTestFont("Droid Serif");
+ doTestFont("Droid Serif Bold", "Droid Serif");
+ }
+
+ @Test
+ public void testDroidSerifItalic() throws Exception {
+ doTestFont("Droid Serif");
+ doTestFont("Droid Serif Italic", "Droid Serif");
+ }
+
+ @Test
+ public void testFiraCode() throws Exception {
+ doTestFont("Fira Code");
+ }
+
+ @Test
+ public void testFiraCodeLight() throws Exception {
+ doTestFont("Fira Code Light");
+ }
+
+ @Test
+ public void testFiraCodeMedium() throws Exception {
+ doTestFont("Fira Code Medium");
+ }
+
+ @Test
+ public void testInconsolata() throws Exception {
+ doTestFont("Inconsolata");
+ }
+
+ @Test
+ public void testRobotoLight() throws Exception {
+ doTestFont("Roboto Light");
+ }
+ @Test
+ public void testRobotoThin() throws Exception {
+ doTestFont("Roboto Thin");
+ }
+
+ @Test
+ public void testSourceCodePro() throws Exception {
+ doTestFont("Source Code Pro");
+ }
+}