{
this.lborderA = lborderA; this.lborderB = lborderB; this.lborderC = lborderC; } /*
* ÅжÏÊÇ·ñÊÇÈý½ÇÐÎ */
public boolean isTriangle(Triangle triangle) { boolean isTriangle = false;
// Åжϱ߽磬´óÓÚ0 СÓÚ200£¬³ö½ç·µ»Øfalse if ((triangle.lborderA > 0 && triangle.lborderA <200) && (triangle.lborderB > 0 && triangle.lborderB <200) && (triangle.lborderC > 0 && triangle.lborderC <200)) {
// ÅжÏÁ½±ßÖ®ºÍ´óÓÚµÚÈý±ß
if ((triangle.lborderA < (triangle.lborderB + triangle.lborderC)) && (triangle.lborderB < (triangle.lborderA + triangle.lborderC)) && (triangle.lborderC < (triangle.lborderA + triangle.lborderB))) { isTriangle = true; } Return isTrue£» } /**
* ÅжÏÈý½ÇÐÎÀàÐÍ *
public String getType(Triangle triangle) { String strType = \ // ÅжÏÊÇ·ñÊÇÈý½ÇÐÎ if (this.isTriangle(triangle))
{
// ÅжÏÊÇ·ñÊǵȱßÈý½ÇÐÎ
if (triangle.lborderA == triangle.lborderB
&& triangle.lborderB == triangle.lborderC) strType = \µÈ±ßÈý½ÇÐÎ\ // ÅжÏÊÇ·ñÊDz»µÈ±ßÈý½ÇÐÎ
else if ((triangle.lborderA != triangle.lborderB) && (triangle.lborderB != triangle.lborderC) && (triangle.lborderA != triangle.lborderC)) strType = \²»µÈ±ßÈý½ÇÐÎ\ else
strType = \µÈÑüÈý½ÇÐÎ\ }
return strType;
25
} }
½â£º¾ßÌå²½ÖèΪ£º
1£©Ð½¨sample ÏîÄ¿£¬Ô´Îļþ¼ÐΪsrc£» 2£©Ð½¨²¢ÊµÏÖTriangle Àࣨ´úÂëÈçÌ⣩£¬°üÃûΪcom.ime.sample£» 3£©Ð½¨Ô´Îļþ¼Ðtest£»
4£©Ð½¨²¢ÊµÏÖTriangleTest Àࣨ´úÂëÈçÏ£©£¬°üÃûΪcom.ime.sample.test£» 5£©Ê¹ÓÃJUnit ÔËÐÐTriangleTest¡£
TriangleTestÀࣺ
import junit.framework.Test; import junit.framework.TestCase; import junit.framework.TestSuite; /**
* Tests about Triangle class. *
* @author yangyz@NEUSOFT */
public class TriangleTest extends TestCase { public Triangle triangle = null; public static Test suite() {
return new TestSuite(TriangleTest.class); }
/**
* Test for Triangle#isTriangle().
*
* Setup: lborderA = 0; lborderB = 3; lborderC = 3
* Expected: method returns false */
public void testIsTriangle01() { // setup
triangle = new Triangle(0, 3, 3); // expected
boolean expected = false; // execute
boolean result = Triangle.isTriangle(triangle); // actual
boolean actual = result; // assert
assertEquals(\
}
26
/**
* Test for Triangle#isTriangle().
*
* Setup: lborderA = 3; lborderB = 3; lborderC = 3
* Expected: method returns true */
public void testIsTriangle02() { // setup
triangle = new Triangle(3, 3, 3); // expected
boolean expected = true; // execute
boolean result = Triangle.isTriangle(triangle); // actual
boolean actual = result; // assert
assertEquals(\
}
/**
* Test for Triangle#getType().
*
* Setup: lborderA = 0; lborderB = 3; lborderC = 3
* Expected: method returns \²»ÊÇÈý½ÇÐÎ\ */
public void testGetType01() { // setup
triangle = new Triangle(0, 1, 1); // expected
String expected = \²»ÊÇÈý½ÇÐÎ\ // execute
String result = Triangle.getType(triangle); // actual
String actual = result; // assert
assertEquals(\
}
/**
* Test for Triangle#getType().
*
* Setup: lborderA = 3; lborderB = 4; lborderC = 5
* Expected: method returns \²»µÈ±ßÈý½ÇÐÎ\
27
*/
public void testGetType02() { // setup
triangle = new Triangle(3, 4, 5); // expected
String expected = \²»µÈ±ßÈý½ÇÐÎ\ // execute
String result = Triangle.getType(triangle); // actual
String actual = result; // assert
assertEquals(\
}
/**
* Test for Triangle#getType().
*
* Setup: lborderA = 3; lborderB = 3; lborderC = 3
* Expected: method returns \µÈ±ßÈý½ÇÐÎ\ */
public void testGetType03() { // setup
triangle = new Triangle(3, 3, 3); // expected
String expected = \µÈ±ßÈý½ÇÐÎ\ // execute
String result = Triangle.getType(triangle); // actual
String actual = result; // assert
assertEquals(\
}
/**
* Test for Triangle#getType().
*
* Setup: lborderA = 3; lborderB = 3; lborderC = 5
* Expected: method returns \µÈÑüÈý½ÇÐÎ\ */
public void testGetType04() { // setup
triangle = new Triangle(3, 3, 5); // expected
String expected = \µÈÑüÈý½ÇÐÎ\
28
// execute
String result = Triangle.getType(triangle); // actual
String actual = result; // assert
assertEquals(\ }
// Ö´ÐвâÊÔ
public static void main(String[] args) { // Text ui ·½Ê½
// junit.textui.TestRunner.run(suite()); // Swing ui ·½Ê½
junit.swingui.TestRunner.run(TriangleTest.class); // AWT ui ·½Ê½
// junit.awtui.TestRunner.run(TriangleTest.class); } }
29