<!DOCTYPE suite SYSTEM "../../../tests/ajcTestSuite.dtd">

<!--
	To run with the harness, run 
	
	java org.aspectj.testing.drivers.Harness \
  	   ../docs/sandbox/ubc-design-patterns/patterns-test.xml -logFail	

	from a project directory (tests/ docs/ or testing-drivers)

	See tests/readme-writing-compiler-tests.html for more info on the harness.
-->
<suite>

	<ajc-test dir="src" 
		title="UBC design patterns library">
		<compile sourceroots="ca/ubc/cs/spl/aspectPatterns/patternLibrary" />
	</ajc-test>

	<ajc-test dir="src" 
		title="UBC design patterns abstractFactory">
		<compile sourceroots="ca/ubc/cs/spl/aspectPatterns/patternLibrary,ca/ubc/cs/spl/aspectPatterns/examples/abstractFactory/aspectj"/>
	</ajc-test>

	<ajc-test dir="src" 
		title="UBC design patterns adapter">
		<compile sourceroots="ca/ubc/cs/spl/aspectPatterns/patternLibrary,ca/ubc/cs/spl/aspectPatterns/examples/adapter/aspectj"/>
	</ajc-test>

	<ajc-test dir="src" 
		title="UBC design patterns bridge">
		<compile sourceroots="ca/ubc/cs/spl/aspectPatterns/patternLibrary,ca/ubc/cs/spl/aspectPatterns/examples/bridge/aspectj"/>
	</ajc-test>

	<ajc-test dir="src" 
		title="UBC design patterns builder">
		<compile sourceroots="ca/ubc/cs/spl/aspectPatterns/patternLibrary,ca/ubc/cs/spl/aspectPatterns/examples/builder/aspectj"/>
	</ajc-test>

	<ajc-test dir="src" 
		title="UBC design patterns chainOfResponsibility">
		<compile sourceroots="ca/ubc/cs/spl/aspectPatterns/patternLibrary,ca/ubc/cs/spl/aspectPatterns/examples/chainOfResponsibility/aspectj"/>
	</ajc-test>

	<ajc-test dir="src" 
		title="UBC design patterns command">
		<compile sourceroots="ca/ubc/cs/spl/aspectPatterns/patternLibrary,ca/ubc/cs/spl/aspectPatterns/examples/command/aspectj"/>
	</ajc-test>

	<ajc-test dir="src" 
		title="UBC design patterns composite">
		<compile sourceroots="ca/ubc/cs/spl/aspectPatterns/patternLibrary,ca/ubc/cs/spl/aspectPatterns/examples/composite/aspectj"/>
	</ajc-test>

	<ajc-test dir="src" 
		title="UBC design patterns decorator">
		<compile sourceroots="ca/ubc/cs/spl/aspectPatterns/patternLibrary,ca/ubc/cs/spl/aspectPatterns/examples/decorator/aspectj"/>
	</ajc-test>

	<ajc-test dir="src" 
		title="UBC design patterns facade">
		<compile sourceroots="ca/ubc/cs/spl/aspectPatterns/patternLibrary,ca/ubc/cs/spl/aspectPatterns/examples/facade/aspectj">
			<message kind="warning" line="72" />
		</compile>
	</ajc-test>

	<ajc-test dir="src" 
		title="UBC design patterns factoryMethod">
		<compile sourceroots="ca/ubc/cs/spl/aspectPatterns/patternLibrary,ca/ubc/cs/spl/aspectPatterns/examples/factoryMethod/aspectj"/>
	</ajc-test>

	<ajc-test dir="src" 
		title="UBC design patterns flyweight">
		<compile sourceroots="ca/ubc/cs/spl/aspectPatterns/patternLibrary,ca/ubc/cs/spl/aspectPatterns/examples/flyweight/aspectj"/>
	</ajc-test>

	<ajc-test dir="src" 
		title="UBC design patterns interpreter">
		<compile sourceroots="ca/ubc/cs/spl/aspectPatterns/patternLibrary,ca/ubc/cs/spl/aspectPatterns/examples/interpreter/aspectj"/>
	</ajc-test>

	<ajc-test dir="src" 
		title="UBC design patterns iterator">
		<compile sourceroots="ca/ubc/cs/spl/aspectPatterns/patternLibrary,ca/ubc/cs/spl/aspectPatterns/examples/iterator/aspectj"/>
	</ajc-test>

	<ajc-test dir="src" 
		title="UBC design patterns mediator">
		<compile sourceroots="ca/ubc/cs/spl/aspectPatterns/patternLibrary,ca/ubc/cs/spl/aspectPatterns/examples/mediator/aspectj"/>
	</ajc-test>

	<ajc-test dir="src" 
		title="UBC design patterns memento">
		<compile sourceroots="ca/ubc/cs/spl/aspectPatterns/patternLibrary,ca/ubc/cs/spl/aspectPatterns/examples/memento/aspectj"/>
	</ajc-test>

	<ajc-test dir="src" 
		title="UBC design patterns observer">
		<compile sourceroots="ca/ubc/cs/spl/aspectPatterns/patternLibrary,ca/ubc/cs/spl/aspectPatterns/examples/observer/aspectj"/>
	</ajc-test>

	<ajc-test dir="src" 
		title="UBC design patterns prototype">
		<compile sourceroots="ca/ubc/cs/spl/aspectPatterns/patternLibrary,ca/ubc/cs/spl/aspectPatterns/examples/prototype/aspectj"/>
	</ajc-test>

	<ajc-test dir="src" 
		title="UBC design patterns proxy">
		<compile sourceroots="ca/ubc/cs/spl/aspectPatterns/patternLibrary,ca/ubc/cs/spl/aspectPatterns/examples/proxy/aspectj"/>
	</ajc-test>

	<ajc-test dir="src" 
		title="UBC design patterns singleton">
		<compile sourceroots="ca/ubc/cs/spl/aspectPatterns/patternLibrary,ca/ubc/cs/spl/aspectPatterns/examples/singleton/aspectj"/>
	</ajc-test>

	<ajc-test dir="src" 
		title="UBC design patterns state">
		<compile sourceroots="ca/ubc/cs/spl/aspectPatterns/patternLibrary,ca/ubc/cs/spl/aspectPatterns/examples/state/aspectj"/>
	</ajc-test>

	<ajc-test dir="src" 
		title="UBC design patterns strategy">
		<compile sourceroots="ca/ubc/cs/spl/aspectPatterns/patternLibrary,ca/ubc/cs/spl/aspectPatterns/examples/strategy/aspectj"/>
	</ajc-test>

	<ajc-test dir="src" 
		title="UBC design patterns templateMethod">
		<compile sourceroots="ca/ubc/cs/spl/aspectPatterns/patternLibrary,ca/ubc/cs/spl/aspectPatterns/examples/templateMethod/aspectj"/>
	</ajc-test>

	<ajc-test dir="src" 
		title="UBC design patterns visitor">
		<compile sourceroots="ca/ubc/cs/spl/aspectPatterns/patternLibrary,ca/ubc/cs/spl/aspectPatterns/examples/visitor/aspectj"/>
	</ajc-test>

	<ajc-test dir="src" 
		title="UBC design patterns java abstractFactory">
		<compile sourceroots="ca/ubc/cs/spl/aspectPatterns/examples/abstractFactory/java"/>
	</ajc-test>

	<ajc-test dir="src" 
		title="UBC design patterns java adapter">
		<compile sourceroots="ca/ubc/cs/spl/aspectPatterns/examples/adapter/java"/>
	</ajc-test>

	<ajc-test dir="src" 
		title="UBC design patterns java bridge">
		<compile sourceroots="ca/ubc/cs/spl/aspectPatterns/examples/bridge/java"/>
	</ajc-test>

	<ajc-test dir="src" 
		title="UBC design patterns java builder">
		<compile sourceroots="ca/ubc/cs/spl/aspectPatterns/examples/builder/java"/>
	</ajc-test>

	<ajc-test dir="src" 
		title="UBC design patterns java chainOfResponsibility">
		<compile sourceroots="ca/ubc/cs/spl/aspectPatterns/examples/chainOfResponsibility/java"/>
	</ajc-test>

	<ajc-test dir="src" 
		title="UBC design patterns java command">
		<compile sourceroots="ca/ubc/cs/spl/aspectPatterns/examples/command/java"/>
	</ajc-test>

	<ajc-test dir="src" 
		title="UBC design patterns java composite">
		<compile sourceroots="ca/ubc/cs/spl/aspectPatterns/examples/composite/java"/>
	</ajc-test>

	<ajc-test dir="src" 
		title="UBC design patterns java decorator">
		<compile sourceroots="ca/ubc/cs/spl/aspectPatterns/examples/decorator/java"/>
	</ajc-test>

	<ajc-test dir="src" 
		title="UBC design patterns java facade">
		<compile sourceroots="ca/ubc/cs/spl/aspectPatterns/examples/facade/java"/>
	</ajc-test>

	<ajc-test dir="src" 
		title="UBC design patterns java factoryMethod">
		<compile sourceroots="ca/ubc/cs/spl/aspectPatterns/examples/factoryMethod/java"/>
	</ajc-test>

	<ajc-test dir="src" 
		title="UBC design patterns java flyweight">
		<compile sourceroots="ca/ubc/cs/spl/aspectPatterns/examples/flyweight/java"/>
	</ajc-test>

	<ajc-test dir="src" 
		title="UBC design patterns java interpreter">
		<compile sourceroots="ca/ubc/cs/spl/aspectPatterns/examples/interpreter/java"/>
	</ajc-test>

	<ajc-test dir="src" 
		title="UBC design patterns java iterator">
		<compile sourceroots="ca/ubc/cs/spl/aspectPatterns/examples/iterator/java"/>
	</ajc-test>

	<ajc-test dir="src" 
		title="UBC design patterns java mediator">
		<compile sourceroots="ca/ubc/cs/spl/aspectPatterns/examples/mediator/java"/>
	</ajc-test>

	<ajc-test dir="src" 
		title="UBC design patterns java memento">
		<compile sourceroots="ca/ubc/cs/spl/aspectPatterns/examples/memento/java"/>
	</ajc-test>

	<ajc-test dir="src" 
		title="UBC design patterns java observer">
		<compile sourceroots="ca/ubc/cs/spl/aspectPatterns/examples/observer/java"/>
	</ajc-test>

	<ajc-test dir="src" 
		title="UBC design patterns java prototype">
		<compile sourceroots="ca/ubc/cs/spl/aspectPatterns/examples/prototype/java"/>
	</ajc-test>

	<ajc-test dir="src" 
		title="UBC design patterns java proxy">
		<compile sourceroots="ca/ubc/cs/spl/aspectPatterns/examples/proxy/java"/>
	</ajc-test>

	<ajc-test dir="src" 
		title="UBC design patterns java singleton">
		<compile sourceroots="ca/ubc/cs/spl/aspectPatterns/examples/singleton/java"/>
	</ajc-test>

	<ajc-test dir="src" 
		title="UBC design patterns java state">
		<compile sourceroots="ca/ubc/cs/spl/aspectPatterns/examples/state/java"/>
	</ajc-test>

	<ajc-test dir="src" 
		title="UBC design patterns java strategy">
		<compile sourceroots="ca/ubc/cs/spl/aspectPatterns/examples/strategy/java"/>
	</ajc-test>
	
	<ajc-test dir="src" 
		title="UBC design patterns java templateMethod">
		<compile sourceroots="ca/ubc/cs/spl/aspectPatterns/examples/templateMethod/java"/>
	</ajc-test>
	
	<ajc-test dir="src" 
		title="UBC design patterns java visitor">
		<compile sourceroots="ca/ubc/cs/spl/aspectPatterns/examples/visitor/java"/>
	</ajc-test>

</suite>