/*
* This file is part of the Illarion project.
*
* Copyright © 2014 - Illarion e.V.
*
* Illarion is free software: you can redistribute it and/or modify
* it under the terms of the GNU Affero General Public License as published by
* the Free Software Foundation, either version 3 of the License, or
* (at your option) any later version.
*
* Illarion is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*/
package illarion.common.util;
import org.testng.annotations.Test;
import java.io.StringWriter;
import static org.testng.Assert.*;
public class CopyrightHeaderTest {
@Test
public void testWriteTo() throws Exception {
CopyrightHeader header = new CopyrightHeader(80, null, null, null, null);
StringWriter writer = new StringWriter();
header.writeTo(writer);
String[] lines = writer.toString().split("\n");
for (String line : lines) {
if (line.length() > 80) {
fail();
}
}
}
@Test
public void testIsLicenseText() throws Exception {
CopyrightHeader header1 = new CopyrightHeader(80, null, null, null, null);
CopyrightHeader header2 = new CopyrightHeader(160, null, null, null, null);
CopyrightHeader header3 = new CopyrightHeader(80, null, null, "#", null);
StringWriter writer = new StringWriter();
header1.writeTo(writer);
String headerString1 = writer.toString();
writer.getBuffer().setLength(0);
header2.writeTo(writer);
String headerString2 = writer.toString();
writer.getBuffer().setLength(0);
header3.writeTo(writer);
String headerString3 = writer.toString();
writer.getBuffer().setLength(0);
assertTrue(header1.isLicenseText(headerString1));
assertTrue(header1.isLicenseText(headerString2));
assertFalse(header1.isLicenseText(headerString3));
assertTrue(header2.isLicenseText(headerString1));
assertTrue(header2.isLicenseText(headerString2));
assertFalse(header2.isLicenseText(headerString3));
assertFalse(header3.isLicenseText(headerString1));
assertFalse(header3.isLicenseText(headerString2));
assertTrue(header3.isLicenseText(headerString3));
}
}