package org.netbeans.gradle.model.util;
import org.junit.Test;
import static org.junit.Assert.*;
public class BasicFileUtilsTest {
private static final String LATIN2_STR = "\u00E1rv\u00EDzt\u0171r\u0151t\u00FCk\u00F6rf\u00FAr\u00F3g\u00E9p";
private static final String LATIN2_STR_ESCAPED = "\\" + "u00E1rv\\" + "u00EDzt\\" + "u0171r\\" + "u0151t\\" + "u00FCk\\" + "u00F6rf\\" + "u00FAr\\" + "u00F3g\\" + "u00E9p";
@Test
public void testToSafelyPastableToJavaCode0Arg() {
assertEquals("", BasicFileUtils.toSafelyPastableToJavaCode(""));
}
@Test
public void testToSafelyPastableToJavaCode1ArgLatin2() {
assertEquals(LATIN2_STR_ESCAPED, BasicFileUtils.toSafelyPastableToJavaCode(LATIN2_STR));
}
@Test
public void testToSafelyPastableToJavaCode2ArgsLatin2() {
String[] testStrs = {LATIN2_STR.substring(0, 3), LATIN2_STR.substring(3)};
assertEquals(LATIN2_STR_ESCAPED, BasicFileUtils.toSafelyPastableToJavaCode(testStrs));
}
@Test
public void testToSafelyPastableToJavaCode2ArgsLatin3() {
String[] testStrs = {LATIN2_STR.substring(0, 3), LATIN2_STR.substring(3, 7), LATIN2_STR.substring(7)};
assertEquals(LATIN2_STR_ESCAPED, BasicFileUtils.toSafelyPastableToJavaCode(testStrs));
}
@Test
public void testEscapeBackSlashU1() {
String str = "Begin\\" + "u";
assertEquals("Begin\\\\" + "u0075", BasicFileUtils.toSafelyPastableToJavaCode(str));
}
@Test
public void testEscapeBackSlashU2() {
String str = "Begin\\" + "uEnd";
assertEquals("Begin\\\\" + "u0075End", BasicFileUtils.toSafelyPastableToJavaCode(str));
}
@Test
public void testEscapeBackSlashU3() {
String str = "\\" + "uEnd";
assertEquals("\\\\" + "u0075End", BasicFileUtils.toSafelyPastableToJavaCode(str));
}
@Test
public void testEscapeBackSlashU4() {
String[] strs = {"Begin\\", "uEnd"};
assertEquals("Begin\\\\" + "u0075End", BasicFileUtils.toSafelyPastableToJavaCode(strs));
}
@Test
public void testEscapeBackSlash() {
String str = "Begin\\End";
assertEquals(str, BasicFileUtils.toSafelyPastableToJavaCode(str));
}
@Test
public void testToSafelyPastableToJavaCode1ArgAscii() {
String str = "BasicString'\"";
assertEquals(str, BasicFileUtils.toSafelyPastableToJavaCode(str));
}
@Test
public void testToSafelyPastableToJavaCode2ArgsAscii() {
String str = "BasicString'\"";
String[] testStrs = {str.substring(0, 3), str.substring(3)};
assertEquals(str, BasicFileUtils.toSafelyPastableToJavaCode(testStrs));
}
@Test
public void testToSafelyPastableToJavaCodeEmptyStrings() {
assertEquals("", BasicFileUtils.toSafelyPastableToJavaCode("", "", ""));
}
}