#!/bin/sh ROOT=$PWD ANY=$PWD/lawOfDemeter/Any.java OF=$PWD/lawOfDemeter/objectform/*.java CF=$PWD/lawOfDemeter/classform/*.java cd $ROOT/test/of/directpart/ echo "Testing Object Form Direct Part case ... ..." ajc Foo.java $ANY $OF java test.of.directpart.Foo > _actual diff _actual _expected > /dev/null if [ "$?" -eq "0" ] then echo " Succeed in Object Form Direct Part test case!" else echo "!!!!!Fail in Object Form Direct Part test case!" fi cd $ROOT/test/of/arguments/ echo "Testing Object Form Argument case ... ..." ajc Foo.java $ANY $OF java test.of.arguments.Foo > _actual diff _actual _expected > /dev/null if [ "$?" -eq "0" ] then echo " Succeed in Object Form Argument test case!" else echo "!!!!!Fail in Object Form Argument test case!" fi cd $ROOT/test/of/newly/ echo "Testing Object Form Locally Constructed object case ... ..." ajc Foo.java $ANY $OF java test.of.newly.Foo > _actual diff _actual _expected > /dev/null if [ "$?" -eq "0" ] then echo " Succeed in Object Form Locally Constrcuted Object test case!" else echo "!!!!!Fail in Object Form Locally Constructed Object test case!" fi cd $ROOT/test/of/returnvalue/ echo "Testing Object Form returnvalue case ... ..." ajc Foo.java $ANY $OF java test.of.returnvalue.Foo > _actual diff _actual _expected > /dev/null if [ "$?" -eq "0" ] then echo " Succeed in Object Form return value test case!" else echo "!!!!!Fail in Object Form return value test case!" fi cd $ROOT/test/cf/directpart/ echo "Testing Class Form Direct Part case ... ..." ajc Foo.java $ANY $CF java test.cf.directpart.Foo > _actual diff _actual _expected > /dev/null if [ "$?" -eq "0" ] then echo " Succeed in Class Form Direct Part test case!" else echo "!!!!!Fail in Class Form Direct Part test case!" fi cd $ROOT/test/cf/arguments/ echo "Testing Class Form Argument case ... ..." ajc Foo.java $ANY $CF java test.cf.arguments.Foo > _actual diff _actual _expected > /dev/null if [ "$?" -eq "0" ] then echo " Succeed in Class Form Argument test case!" else echo "!!!!!Fail in Class Form Argument test case!" fi cd $ROOT/test/cf/newly/ echo "Testing Class Form Locally Constructed object case ... ..." ajc Foo.java $ANY $CF java test.cf.newly.Foo > _actual diff _actual _expected > /dev/null if [ "$?" -eq "0" ] then echo " Succeed in Class Form Locally Constrcuted Object test case!" else echo "!!!!!Fail in Class Form Locally Constructed Object test case!" fi cd $ROOT/test/cf/returnvalue/ echo "Testing Class Form returnvalue case ... ..." ajc Foo.java $ANY $CF java test.cf.returnvalue.Foo > _actual diff _actual _expected > /dev/null if [ "$?" -eq "0" ] then echo " Succeed in Class Form return value test case!" else echo "!!!!!Fail in Class Form return value test case!" fi