<?xml version="1.0" encoding="UTF-8"?>
<test-data>
	<test-code>
		<description><![CDATA[
Simple duplicate typos
     ]]></description>
		<expected-problems>4</expected-problems>
		<code><![CDATA[
public class Foo {
	int i = + + 1;
	int j = - - 1;
	int k = ~~1;
	boolean b = !!true;
}
     ]]></code>
	</test-code>
	<test-code>
		<description><![CDATA[
Compound
     ]]></description>
		<expected-problems>8</expected-problems>
		<code><![CDATA[
public class Foo {
	int i = + + + 1;
	int j = - - - 1;
	int k = ~~~1;
	boolean b = !!!true;
}
     ]]></code>
	</test-code>
	<test-code>
		<description><![CDATA[
Compound with parentheses
     ]]></description>
		<expected-problems>8</expected-problems>
		<code><![CDATA[
public class Foo {
	int i = +(+(+1));
	int j = -(-(-1));
	int k = ~(~(~1));
	boolean b = !(!(!true));
}
     ]]></code>
	</test-code>
	<test-code>
		<description><![CDATA[
Compound with parentheses an mixed operators
     ]]></description>
		<expected-problems>9</expected-problems>
		<code><![CDATA[
public class Foo {
	int i = +(~(-(~1)));
	int j = ~(-(+(-1)));
	int k = -(+(~(+1)));
}
     ]]></code>
	</test-code>
	<test-code>
		<description><![CDATA[
		Multiple levels of nested parentheses
     ]]></description>
		<expected-problems>4</expected-problems>
		<code><![CDATA[
public class Foo {
	int i = +((+1));
	int j = -((-1));
	int k = ~((~1));
	boolean b = !((!true));
}
     ]]></code>
	</test-code>
</test-data>
