Material localization support
[debian/openrocket] / core / test / net / sf / openrocket / l10n / TestL10N.java
1 package net.sf.openrocket.l10n;
2
3 import static org.junit.Assert.assertEquals;
4 import net.sf.openrocket.util.Chars;
5
6 import org.junit.Test;
7
8 public class TestL10N {
9         
10         @Test
11         public void testNormalize() {
12                 assertEquals("hello", L10N.normalize("hello"));
13                 assertEquals("hello", L10N.normalize("Hello"));
14                 assertEquals("hello", L10N.normalize(" \t Hello \n "));
15                 assertEquals("hello", L10N.normalize("H\u00eall\u00d6"));
16                 assertEquals("hello_world", L10N.normalize("Hello World!"));
17                 assertEquals("hello_world", L10N.normalize("?  Hello\nWorld  !"));
18                 assertEquals("hello_123", L10N.normalize("Hello  123!"));
19                 assertEquals("hello_123", L10N.normalize("Hello/123?"));
20                 
21                 assertEquals("plywood_birch", L10N.normalize("Plywood (birch)"));
22                 assertEquals("styrofoam_blue_foam_xps", L10N.normalize("Styrofoam \"Blue foam\" (XPS)"));
23                 assertEquals("tubular_nylon_11_mm_7_16_in", L10N.normalize("Tubular nylon (11 mm, 7/16 in)"));
24                 
25                 assertEquals("m2", L10N.normalize("m" + Chars.SQUARED));
26                 assertEquals("a_b", L10N.normalize("a" + Chars.NBSP + "b"));
27                 assertEquals("1_2a", L10N.normalize(Chars.FRAC12 + "A"));
28                 
29         }
30 }