期中测试

ScheduleTest:

import static org.junit.Assert.*;

import java.util.ArrayList;
import java.util.Iterator;
import java.util.List;
import org.junit.*;

public class ScheduleTest {
    Schedule s;
    Work a = new Work("a",1,3);
    Work b = new Work("b",2,2);
    Work c = new Work("c",3,2);
    Work d = new Work("d",3,1);
    List<Work> l,l2;
    @Before
    public void setup()
    {
        s = new Schedule();
        l = new ArrayList<Work>();
        l.add(a);
        l.add(b);
        l.add(c);
        l2 = new ArrayList<Work>();
        l2.add(c);
        l2.add(b);
        l2.add(d);
    }
    @Test
    public void testFCFS()
    {
        List<Double> ll = new ArrayList<Double>();
        ll.add(4.0);ll.add(1.8333333333333333);
        List<Double> ld = s.FCFS(l);
        Iterator<Double> j = ll.iterator();
        for(Iterator<Double> i = ld.iterator();i.hasNext(); ){
            assertEquals(j.next(),i.next());
            }
    }

    @Test
    public void testSJF() {
        List<Double> ll = new ArrayList<Double>();
        ll.add(2.6666666666666665);ll.add(1.6666666666666667);
        List<Double> ld = s.SJF(l2);
        Iterator<Double> j = ll.iterator();
        for(Iterator<Double> i = ld.iterator();i.hasNext(); ){
            assertEquals(j.next(),i.next());
            }
    }
    @Test
    public void testGetPriority()
    {
        assertEquals(0,a.getPriority());
    }

}

SortingTest:

import static org.junit.Assert.*;

import org.junit.*;

public class SortingTest {

    Sorting s;

    @Before
    public void setup()
    {
        s = new Sorting();
    }

    @Test
    public void testInsertionSort()
    {
        int [] an = {5,2,3,4,1};
        assertEquals(false,s.isSorted(an));
        s.insertionSort(an);
        assertEquals("whetherInsertSorted",true,s.isSorted(an));
    }

    @Test
    public void testIsSorted()
    {
        int [] an = {1,2,3,4};
        int [] bn = {1,4,3,2};
        assertEquals("whetherSorted",true,s.isSorted(an));
        assertEquals("whetherSorted",false,s.isSorted(bn));
    }

    @Test
    public void testQuicksort()
    {
        int [] an = {9,8,7,6,5,4,3,2,1,2,3,4,5,6,7,8,9,8,7,6,5,4,3,2,1};
        assertEquals(false,s.isSorted(an));
        s.quicksort(an);
        assertEquals("whetherQuickSorted",true,s.isSorted(an));
    }

    @Test
    public void testSwapReferences()
    {
        String [] an = {"1","2"};
        String [] bn = {"2","1"};
        s.swapReferences(an, 0, 1);
        assertEquals("whetherErrorSwap",bn,an);

    }

}

TriangleTest:

import static org.junit.Assert.*;

import org.junit.*;

public class TriangleTest {

    Triangle a;
    Triangle b;
    Triangle c;
    Triangle d;
    Triangle e;
    @Before
    public void setup()
    {
        a = new Triangle(-1,1,2);
        b = new Triangle(1,2,3);
        c = new Triangle(2,2,2);
        d = new Triangle(2,2,3);
        e = new Triangle(2,3,4);
    }
    @Test
    public void testIsTriangle()
    {
        assertEquals(false,a.isTriangle(a));
        assertEquals(false,b.isTriangle(b));
        assertEquals(true,c.isTriangle(c));
    }

    @Test
    public void testGetType() {
        assertEquals("Illegal",b.getType(b));
        assertEquals("Regular",c.getType(c));
        assertEquals("Isosceles",d.getType(d));
        assertEquals("Scalene",e.getType(e));
    }
    @Test
    public void testGetBorders()
    {
        long [] an = {-1,1,2};
        long [] bn = a.getBorders();
        assertEquals(an[0],bn[0]);
        assertEquals(an[1],bn[1]);
        assertEquals(an[2],bn[2]);
    }

}
时间: 2024-10-10 17:21:22

期中测试的相关文章

期中测试-计时器界面设计

实验心得: 通过这次的期中测试实验,可以了解到界面设计的精准性.

程序设计入门-C语言基础知识-翁恺-期中测试

一.试题 程序设计入门-C 语言期中测评1 在代码:while ( !e )中,!e 等价于:A.e ==0 B. e != 1 C. e!=0 D. e == 12. 以下代码片段的输出是:int j=4;for ( int i=j; i<=2*j; i++ ) {switch ( i/j ) {case 0:case 1: printf("*"); break;case 2: printf("#");}}A.****## B. ***# C. *# D.

linux内核分析期中测试

http://www.cnblogs.com/fwzfwz/articles/5225505.htmlhttp://www.cnblogs.com/fwzfwz/p/5248895.htmlhttp://www.cnblogs.com/fwzfwz/p/5273177.htmlhttp://www.cnblogs.com/fwzfwz/p/5300171.htmlhttp://www.cnblogs.com/fwzfwz/p/5326417.htmlhttp://www.cnblogs.com/

概率论期中测试试题

期中测试( 制作一个秒表计时器 )

制作一个秒表计时器,记录0-15秒时间.要求精准,可控. 1.能够用按键控制秒表开始 2.能够用按键控制秒表停止 3.能够用按键控制秒表清零 4.使用定时器控制时间,要求精确. 5.使用1个数码管和多个按键实现功能. #include<reg52.h> #define LED P0 sbit KEY1 =P1^0; sbit KEY2 =P1^4; unsigned int i = 0; unsigned char n = 0; unsigned char LED_NUM[] = {0xc0,

软工期中测试简答题

软工-期中测试简答题 软件危机的具体表现? 1)成本难以估计.成本高. 2)软件开发进度估计不准确,项目延期比比皆是. 3)软件质量得不到保证(功能和性能). 4)用户对"已完成的"软件系统不满意的现象经常发生. 5)维护非常困难(多样性 .复杂性. 副作用). 6)软件通常没有适当的文档. 7)软件产品供不应求,跟不上计算机普及速度. 产生软件危机的原因? (1)软件日益复杂和庞大 (2)软件开发管理困难和复杂 (3)软件开发技术落后 (4)生产方式落后 (5)开发工具落后 (6)软

心中有支不灭的烛

我觉得人活于世,每个人心中都应该有一支不灭的烛.在旅途隐入一片黑暗中时,永远守住那份烛光,才能看得到前路,走的向彼岸. 坚信因果报应,便是我心中的那支烛. 小时候,父母常教育我:"不做违背道德.蒙骗自己的事,否则厄运终会来到."那时因年幼,听不进话,也不曾将其放于心上. 二年级时,一次因忘记作业而早上早早来"补"作业.也许当时的初衷是好的,只是选错了方式罢了,心里想要改正.那日放学,一位同学邀我去做客,一想起堆积的作业,正要作罢时,哪一种找作业抄的不劳而获的快感油然

最好的学习方法是什么样的?

任何方法都可以,从不分散注意力到使用幻灯片等,任何你已经发现确实有用并帮助你获取和记忆信息的建议. 这是我花了两年多关于如何学习的研究.我在来自许多不同学院的8000个学生中成功获得了杰出荣誉.在我们学院,不到2个月我就做到了. 在谈我的学习方法之前有两个研究值得分享.第一个是关于人的记忆曲线,第二个则是关于人的专注时长. 第一个研究告诉我们,当你读一些东西的时候,在你的记忆力中,你读到或听到这部分是鲜活的,此时的记忆曲线在100%的点上是水平的.但是它随着时间缓慢衰退.当你一天以后回忆时,记忆

第十六周

一.学习 1.期末考试还有两周,我的复习进度有一些慢,物理的进度可以说完成了70%,但是高数和离散仅仅刚开始,而且学者忘着,所以还要空出几天的时间来巩固和复习,时间紧,任务重. 2.昨天去给高数老师批改期中测试卷子,发现高数不是那么难,只要你掌握了方法和题型相对应的公式,很多问题就能迎刃而解,我的信心有极大的上升. 二.生活 1.周四的时候,班里同学给我打电话说身体不舒服,我领着他去三附检查一下,然后又领着他去别的医院做了一个小手术,突然发现生命有时候真的很脆弱,一不小心,可能就醒不来了,不过还