生肖判断类的测试实例
来源:互联网 发布:python split许多空格 编辑:程序博客网 时间:2024/04/26 13:52
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);
}
}
- 生肖判断类的测试实例
- Java生肖年的判断
- 判断生肖的ASP时间函数
- QQ生肖星座关系测试
- 外国人的生肖 属性
- 获取生肖、星座、年龄的工具类ConstellationHepler
- JS类库整理–判断干支、生肖和星座 –js
- asp根据出生时间判断生肖
- 【java】用身份证号判断生肖和星座
- 获取某个年份的生肖
- iOS 简单的生肖查询
- js计算你的生肖
- 实例、类、父类的关系判断
- Java判断类和实例的关系
- 生肖、天干地支年份、星座简便判断方法(VB)
- php函数 判断干支、生肖和星座 (转)
- iOS开发小案例之根据年份判断生肖
- 20150721输入年号,判断干支纪年和生肖
- 电脑基本知识
- java中乱码问题
- Window.open的参数小结
- socket实例
- ERP管理软件开发的出路在哪
- 生肖判断类的测试实例
- Java堆栈测试实例
- 第二天junit测试实例
- 世卫警告甲型流感再次暴发 20亿人可能被感染
- 数字验证码测试实例
- 个人所得税计算系统
- struts中文问题
- S3C6410处理器介绍
- 也谈网易“有道难题”在线解谜游戏