juint 小测试用例
本测试还需要下载一个junit包才行,在设定一下classpath
import java.io.*;
import java.util.*;
import java.util.ArrayList;
public class ShuXiang
{
private static String shu="牛";
private static int y=1985;
public ShuXiang()
{
}
public static void main(String args[]) throws Exception
{
System.out.println("请输入一个年份");
BufferedReader bis=new BufferedReader(new InputStreamReader(System.in));
int y=Integer.parseInt(bis.readLine());
System.out.println(getShuXiang(y));
System.out.println(getShuList(1900,2009,"牛").toString());
}
static String getShuXiang(int year)
{
String shuXiang[]={"鼠","牛","虎","兔","龙","蛇","马","羊","猴","鸡","狗","猪"};
//diff为定位的下标
int diff=0,pos=0,newpos=0;
for(int j=0;j<12;j++)
{
if(shuXiang[j].equals(shu))
{
pos=j;
}
}
diff=Math.abs(year-y)%12;
if (year>y)
{
newpos=(pos+diff)%12;
}
else
{
newpos=(pos+12-diff)%12;
}
String str=shuXiang[newpos];
return str;
}
static ArrayList getShuList(int begin,int end,String shu)
{
String tmpshu;
ArrayList lst=new ArrayList();
tmpshu=getShuXiang(begin);
while (tmpshu!=shu)
{
begin++;
tmpshu=getShuXiang(begin);
}
while (begin<=end)
{
lst.add(begin);
begin=begin+12;
}
return lst;
}
public void setShu(String shu)
{
this.shu=shu;
}
public String getShu()
{
return shu;
}
public void setY(int y)
{
this.y=y;
}
public int getY()
{
return y;
}
}
Junit测试程序
public class TestShuXiang extends TestCase
{
public TestShuXiang(String name)
{
super(name);
System.out.println("yansoft");
}
protected void setUp()
{
}
public void testGetShuXiang()
{
Assert.assertEquals('鼠',ShuXiang.getShuXiang(1972));
Assert.assertEquals('牛',ShuXiang.getShuXiang(1973));
Assert.assertEquals('虎',ShuXiang.getShuXiang(1974));
Assert.assertEquals('兔',ShuXiang.getShuXiang(1975));
Assert.assertEquals('龙',ShuXiang.getShuXiang(1976));
Assert.assertEquals('蛇',ShuXiang.getShuXiang(1977));
Assert.assertEquals('马',ShuXiang.getShuXiang(1978));
Assert.assertEquals('羊',ShuXiang.getShuXiang(1979));
Assert.assertEquals('猴',ShuXiang.getShuXiang(1980));
Assert.assertEquals('鸡',ShuXiang.getShuXiang(1981));
Assert.assertEquals('狗',ShuXiang.getShuXiang(1982));
Assert.assertEquals('猪',ShuXiang.getShuXiang(1983));
Assert.assertEquals('鼠',ShuXiang.getShuXiang(1984));
Assert.assertEquals('牛',ShuXiang.getShuXiang(1985));
Assert.assertEquals('虎',ShuXiang.getShuXiang(1986));
Assert.assertEquals('兔',ShuXiang.getShuXiang(1987));
Assert.assertEquals('龙',ShuXiang.getShuXiang(1988));
Assert.assertEquals('蛇',ShuXiang.getShuXiang(1989));
Assert.assertEquals('马',ShuXiang.getShuXiang(1990));
Assert.assertEquals('羊',ShuXiang.getShuXiang(1991));
Assert.assertEquals('猴',ShuXiang.getShuXiang(1992));
Assert.assertEquals('鸡',ShuXiang.getShuXiang(1993));
Assert.assertEquals('狗',ShuXiang.getShuXiang(1994));
Assert.assertEquals('猪',ShuXiang.getShuXiang(1995));
}
public void testGetShuList()
{
ArrayList lst=new ArrayList();
lst.add(1982);
Assert.assertEquals(lst,ShuXiang.getShuList(1982,1985,'狗'));
lst.clear();
lst.add(1988);
Assert.assertEquals(lst,ShuXiang.getShuList(1986,1990,'龙'));
lst.clear();
lst.add(1982);
lst.add(1994);
Assert.assertEquals(lst,ShuXiang.getShuList(1980,2000,'狗'));
lst.clear();
lst.add(1988);
lst.add(2000);
Assert.assertEquals(lst,ShuXiang.getShuList(1980,2000,'龙'));
}
public static void main(String[] args)
{
// Invoke JUnit on the class:
junit.textui.TestRunner.run(TestShuXiang.class);
}
}