/*
 * Copyright 2017 MovingBlocks
 *
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 *      http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */

package org.terasology.rendering;

import static org.junit.Assert.assertFalse;
import static org.junit.Assert.assertTrue;

import org.junit.Test;

public class FontUnderlineTest {
	
	private static final char START_UNDERLINE = 0xF001;
    private static final char END_UNDERLINE = 0xF002;
	
	public static class isValid {
			
		@Test
		public void testStartUnderline() {
			assertTrue(FontUnderline.isValid(START_UNDERLINE));
		}
		
		@Test
		public void testEndUnderline() {
			assertTrue(FontUnderline.isValid(END_UNDERLINE));
		}
		
		@Test
		public void testInvalidUnderline() {
			char invalidUnderline = 0xF003;
			assertFalse(FontUnderline.isValid(invalidUnderline));
		}
	}
	
	public static class markUnderlined {
	
		@Test
		public void testMarkUnderlined() {
			String testString = "string";
			assertTrue(FontUnderline.markUnderlined(testString).equals(START_UNDERLINE + testString + END_UNDERLINE));
		}
	}
}

@@ -773,17 +773,20 @@
 est %7B%0A%09%0A
-%09
+    
 private 
@@ -888,53 +888,21 @@
 2;%0A%09
-%0A%09public static class isValid %7B%0A%09%09%09%0A%09%09
+%09%09%0A    
 @Test%0A
-%09
 %09pub
@@ -925,33 +925,32 @@
 rtUnderline() %7B%0A
-%09
 %09%09assertTrue(Fon
@@ -987,32 +987,29 @@
 LINE));%0A
-%09
 %09%7D%0A%09%09%0A
-%09
 %09@Test%0A
-%09
 %09public 
@@ -1034,17 +1034,16 @@
 ine() %7B%0A
-%09
 %09%09assert
@@ -1090,24 +1090,20 @@
 ));%0A
-%09
 %09%7D%0A%09
-%09
 %0A
-%09
 %09@Test%0A
-%09
 %09pub
@@ -1138,17 +1138,16 @@
 e() %7B%0A%09%09
-%09
 char inv
@@ -1170,17 +1170,16 @@
 0xF003;%0A
-%09
 %09%09assert
@@ -1230,66 +1230,19 @@
 ));%0A
-%09
 %09%7D%0A
-%09%7D%0A%09%0A%09public static class markUnderlined %7B%0A%09%0A%09
+%0A
 %09@Test%0A
-%09
 %09pub
@@ -1275,17 +1275,16 @@
 d() %7B%0A%09%09
-%09
 String t
@@ -1305,17 +1305,16 @@
 tring%22;%0A
-%09
 %09%09assert
@@ -1419,12 +1419,9 @@
 );%0A%09
-%09%7D%0A%09
 %7D
+%09
 %0A%7D%0A

Update engine-tests/src/test/java/org/terasology/rendering/FontUnderlineTest.java