/*
* Copyright 2014 Jocki Hendry
*
* 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 simple.escp.util;
import org.junit.Test;
import static org.junit.Assert.*;
public class EscpUtilTest {
@Test
public void esc() {
String result = EscpUtil.esc(55);
assertEquals((char) 27, result.charAt(0));
assertEquals((char) 55, result.charAt(1));
}
@Test
public void escValue() {
String result = EscpUtil.esc(73, 0);
assertEquals((char) 27, result.charAt(0));
assertEquals((char) 73, result.charAt(1));
assertEquals((char) 0, result.charAt(2));
result = EscpUtil.esc(40, 71, 1, 0, 20);
assertEquals((char) 27, result.charAt(0));
assertEquals((char) 40, result.charAt(1));
assertEquals((char) 71, result.charAt(2));
assertEquals((char) 1, result.charAt(3));
assertEquals((char) 0, result.charAt(4));
assertEquals((char) 20, result.charAt(5));
}
@Test
public void escInitialize() {
String result = EscpUtil.escInitalize();
assertEquals((char) 27, result.charAt(0));
assertEquals((char) 64, result.charAt(1));
}
@Test
public void escOnePerSixInchLineSpacing() {
String result = EscpUtil.escOnePerSixInchLineSpacing();
assertEquals((char) 27, result.charAt(0));
assertEquals((char) 50, result.charAt(1));
}
@Test
public void escOnePerEightInchLineSpacing() {
String result = EscpUtil.escOnePerEightInchLineSpacing();
assertEquals((char) 27, result.charAt(0));
assertEquals((char) 48, result.charAt(1));
}
@Test
public void escPageLength() {
String result = EscpUtil.escPageLength(10);
assertEquals((char) 27, result.charAt(0));
assertEquals((char) 67, result.charAt(1));
assertEquals((char) 10, result.charAt(2));
}
@Test
public void escLeftMargin() {
String result = EscpUtil.escLeftMargin(5);
assertEquals((char) 27, result.charAt(0));
assertEquals((char) 108, result.charAt(1));
assertEquals((char) 5, result.charAt(2));
}
@Test
public void escRightMargin() {
String result = EscpUtil.escRightMargin(50);
assertEquals((char) 27, result.charAt(0));
assertEquals((char) 81, result.charAt(1));
assertEquals((char) 50, result.charAt(2));
}
@Test
public void escBottomMargin() {
String result = EscpUtil.escBottomMargin(70);
assertEquals((char) 27, result.charAt(0));
assertEquals((char) 78, result.charAt(1));
assertEquals((char) 70, result.charAt(2));
}
@Test
public void escSelectTypeFace() {
String result = EscpUtil.escSelectTypeface(EscpUtil.TYPEFACE.ROMAN);
assertEquals((char) 27, result.charAt(0));
assertEquals((char) 107, result.charAt(1));
assertEquals((char) 0, result.charAt(2));
result = EscpUtil.escSelectTypeface(EscpUtil.TYPEFACE.SANS_SERIF);
assertEquals((char) 27, result.charAt(0));
assertEquals((char) 107, result.charAt(1));
assertEquals((char) 1, result.charAt(2));
}
@Test
public void escBold() {
String result = EscpUtil.escSelectBoldFont();
assertEquals((char) 27, result.charAt(0));
assertEquals((char) 69, result.charAt(1));
result = EscpUtil.escCancelBoldFont();
assertEquals((char) 27, result.charAt(0));
assertEquals((char) 70, result.charAt(1));
}
@Test
public void escItalic() {
String result = EscpUtil.escSelectItalicFont();
assertEquals((char) 27, result.charAt(0));
assertEquals((char) 52, result.charAt(1));
result = EscpUtil.escCancelItalicFont();
assertEquals((char) 27, result.charAt(0));
assertEquals((char) 53, result.charAt(1));
}
@Test
public void escDoubleStrike() {
String result = EscpUtil.escSelectDoubleStrikeFont();
assertEquals((char) 27, result.charAt(0));
assertEquals((char) 71, result.charAt(1));
result = EscpUtil.escCancelDoubleStrikeFont();
assertEquals((char) 27, result.charAt(0));
assertEquals((char) 72, result.charAt(1));
}
@Test
public void escUnderline() {
String result = EscpUtil.escSelectUnderline();
assertEquals((char) 27, result.charAt(0));
assertEquals((char) 45, result.charAt(1));
assertEquals((char) 1, result.charAt(2));
result = EscpUtil.escCancelUnderline();
assertEquals((char) 27, result.charAt(0));
assertEquals((char) 45, result.charAt(1));
assertEquals((char) 0, result.charAt(2));
}
@Test
public void escSubscript() {
String result = EscpUtil.escSelectSubscript();
assertEquals((char) 27, result.charAt(0));
assertEquals((char) 83, result.charAt(1));
assertEquals((char) 1, result.charAt(2));
result = EscpUtil.escCancelSuperscriptOrSubscript();
assertEquals((char) 27, result.charAt(0));
assertEquals((char) 84, result.charAt(1));
}
@Test
public void escSuperscript() {
String result = EscpUtil.escSelectSuperscript();
assertEquals((char) 27, result.charAt(0));
assertEquals((char) 83, result.charAt(1));
assertEquals((char) 0, result.charAt(2));
result = EscpUtil.escCancelSuperscriptOrSubscript();
assertEquals((char) 27, result.charAt(0));
assertEquals((char) 84, result.charAt(1));
}
@Test
public void crlf() {
String result = EscpUtil.CR;
assertEquals(1, result.length());
assertEquals((char) 13, result.charAt(0));
result = EscpUtil.CRLF;
assertEquals(2, result.length());
assertEquals((char) 13, result.charAt(0));
assertEquals((char) 10, result.charAt(1));
}
}