生肖判断类的测试实例

来源:互联网 发布: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);

   }
 
}