// Path: src/main/java/org/nanopub/CheckNanopub.java
// public class Report {
// 
// 	private int signed, legacySigned, trusty, notTrusty, invalidSignature, invalid, error;
// 
// 	private Report() {
// 	}
// 
// 	private void countSigned() {
// 		signed++;
// 	}
// 
// 	public int getSignedCount() {
// 		return signed;
// 	}
// 
// 	private void countLegacySigned() {
// 		legacySigned++;
// 	}
// 
// 	public int getLegacySignedCount() {
// 		return legacySigned;
// 	}
// 
// 	private void countTrusty() {
// 		trusty++;
// 	}
// 
// 	public int getTrustyCount() {
// 		return trusty;
// 	}
// 
// 	private void countNotTrusty() {
// 		notTrusty++;
// 	}
// 
// 	public int getNotTrustyCount() {
// 		return notTrusty;
// 	}
// 
// 	private void countInvalidSignature() {
// 		invalidSignature++;
// 	}
// 
// 	public int getInvalidSignatureCount() {
// 		return invalidSignature;
// 	}
// 
// 	private void countInvalid() {
// 		invalid++;
// 	}
// 
// 	public int getInvalidCount() {
// 		return invalid;
// 	}
// 
// 	private void countError() {
// 		error++;
// 	}
// 
// 	public int getErrorCount() {
// 		return error;
// 	}
// 
// 	public int getAllValidCount() {
// 		return signed + trusty + notTrusty;
// 	}
// 
// 	public int getAllInvalidCount() {
// 		return invalidSignature + invalid + error;
// 	}
// 
// 	public boolean areAllValid() {
// 		return getAllInvalidCount() == 0;
// 	}
// 
// 
// 	public String getSummary() {
// 		String s = "";
// 		if (signed > 0) s += " " + signed + " trusty with signature;";
// 		if (legacySigned > 0) s += " " + legacySigned + " trusty with legacy signature;";
// 		if (trusty > 0) s += " " + trusty + " trusty (without signature);";
// 		if (notTrusty > 0) s += " " + notTrusty + " valid (not trusty);";
// 		if (invalidSignature > 0) s += " " + invalidSignature + " invalid signature;";
// 		if (invalid > 0) s += " " + invalid + " invalid nanopubs;";
// 		if (error > 0) s += " " + error + " errors;";
// 		s = s.replaceFirst("^ ", "");
// 		return s;
// 	}
// }


import java.io.File;
import org.junit.Test;
import org.nanopub.CheckNanopub.Report;
package org.nanopub;



public class CheckInvalidNanopubsTest {
 
	@Test
	public void runTest() throws Exception {
		File testSuiteValidDir = new File("src/main/resources/testsuite/invalid/");
		for (File testFile : testSuiteValidDir.listFiles()) {
			testInvalid(testFile.getName());
		}
	}

	public void testInvalid(String filename) throws Exception {
// Path: src/main/java/org/nanopub/CheckNanopub.java
// public class Report {
// 
// 	private int signed, legacySigned, trusty, notTrusty, invalidSignature, invalid, error;
// 
// 	private Report() {
// 	}
// 
// 	private void countSigned() {
// 		signed++;
// 	}
// 
// 	public int getSignedCount() {
// 		return signed;
// 	}
// 
// 	private void countLegacySigned() {
// 		legacySigned++;
// 	}
// 
// 	public int getLegacySignedCount() {
// 		return legacySigned;
// 	}
// 
// 	private void countTrusty() {
// 		trusty++;
// 	}
// 
// 	public int getTrustyCount() {
// 		return trusty;
// 	}
// 
// 	private void countNotTrusty() {
// 		notTrusty++;
// 	}
// 
// 	public int getNotTrustyCount() {
// 		return notTrusty;
// 	}
// 
// 	private void countInvalidSignature() {
// 		invalidSignature++;
// 	}
// 
// 	public int getInvalidSignatureCount() {
// 		return invalidSignature;
// 	}
// 
// 	private void countInvalid() {
// 		invalid++;
// 	}
// 
// 	public int getInvalidCount() {
// 		return invalid;
// 	}
// 
// 	private void countError() {
// 		error++;
// 	}
// 
// 	public int getErrorCount() {
// 		return error;
// 	}
// 
// 	public int getAllValidCount() {
// 		return signed + trusty + notTrusty;
// 	}
// 
// 	public int getAllInvalidCount() {
// 		return invalidSignature + invalid + error;
// 	}
// 
// 	public boolean areAllValid() {
// 		return getAllInvalidCount() == 0;
// 	}
// 
// 
// 	public String getSummary() {
// 		String s = "";
// 		if (signed > 0) s += " " + signed + " trusty with signature;";
// 		if (legacySigned > 0) s += " " + legacySigned + " trusty with legacy signature;";
// 		if (trusty > 0) s += " " + trusty + " trusty (without signature);";
// 		if (notTrusty > 0) s += " " + notTrusty + " valid (not trusty);";
// 		if (invalidSignature > 0) s += " " + invalidSignature + " invalid signature;";
// 		if (invalid > 0) s += " " + invalid + " invalid nanopubs;";
// 		if (error > 0) s += " " + error + " errors;";
// 		s = s.replaceFirst("^ ", "");
// 		return s;
// 	}
// }


// Path: src/test/java/org/nanopub/CheckInvalidNanopubsTest.java
import java.io.File;
import org.junit.Test;
import org.nanopub.CheckNanopub.Report;

package org.nanopub;



public class CheckInvalidNanopubsTest {
 
	@Test
	public void runTest() throws Exception {
		File testSuiteValidDir = new File("src/main/resources/testsuite/invalid/");
		for (File testFile : testSuiteValidDir.listFiles()) {
			testInvalid(testFile.getName());
		}
	}

	public void testInvalid(String filename) throws Exception {
		Report report = null;