Source code: com/phoenixst/plexus/examples/DefaultGraphExamplesTest.java
1 /*
2 * $Id: DefaultGraphExamplesTest.java,v 1.2 2003/10/09 20:22:10 rconner Exp $
3 *
4 * Copyright (C) 1994-2003 by Phoenix Software Technologists,
5 * Inc. and others. All rights reserved.
6 *
7 * THIS PROGRAM AND DOCUMENTATION IS PROVIDED UNDER THE TERMS OF THE
8 * COMMON PUBLIC LICENSE ("AGREEMENT") WHICH ACCOMPANIES IT. ANY
9 * USE, REPRODUCTION OR DISTRIBUTION OF THE PROGRAM CONSTITUTES
10 * RECIPIENT'S ACCEPTANCE OF THE AGREEMENT.
11 *
12 * The license text can also be found at
13 * http://opensource.org/licenses/cpl.php
14 */
15
16 package com.phoenixst.plexus.examples;
17
18 import junit.framework.*;
19
20 import com.phoenixst.plexus.*;
21
22
23 /**
24 * A {@link DefaultGraph} tester for copies of examples graphs, at
25 * least the immutable operations.
26 *
27 * @version $Revision: 1.2 $
28 * @author Ray A. Conner
29 *
30 * @since 1.0
31 */
32 public class DefaultGraphExamplesTest
33 {
34
35 public static Test emptySuite()
36 {
37 TestSuite suite = new TestSuite( "Default-Empty Tests" );
38 suite.addTest( DefaultGraphTest.suite( new EmptyGraph( 0 ), "Empty[0]" ) );
39 suite.addTest( DefaultGraphTest.suite( new EmptyGraph( 1 ), "Empty[1]" ) );
40 suite.addTest( DefaultGraphTest.suite( new EmptyGraph( 5 ), "Empty[5]" ) );
41 return suite;
42 }
43
44
45 public static Test completeSuite()
46 {
47 TestSuite suite = new TestSuite( "Default-CompleteGraph Tests" );
48 suite.addTest( DefaultGraphTest.suite( new CompleteGraph( 1 ), "Complete[1]" ) );
49 suite.addTest( DefaultGraphTest.suite( new CompleteGraph( 2 ), "Complete[2]" ) );
50 suite.addTest( DefaultGraphTest.suite( new CompleteGraph( 3 ), "Complete[3]" ) );
51 suite.addTest( DefaultGraphTest.suite( new CompleteGraph( 5 ), "Complete[5]" ) );
52 return suite;
53 }
54
55
56 public static Test treeSuite()
57 {
58 TestSuite suite = new TestSuite( "Default-Tree Tests" );
59 suite.addTest( DefaultGraphTest.suite( new CompleteTree( 0, 1 ), "Tree[0,1]" ) );
60 suite.addTest( DefaultGraphTest.suite( new CompleteTree( 0, 10 ), "Tree[0,10]" ) );
61 suite.addTest( DefaultGraphTest.suite( new CompleteTree( 1, 1 ), "Tree[1,1]" ) );
62 suite.addTest( DefaultGraphTest.suite( new CompleteTree( 1, 5 ), "Tree[1,5]" ) );
63 suite.addTest( DefaultGraphTest.suite( new CompleteTree( 5, 1 ), "Tree[5,1]" ) );
64 suite.addTest( DefaultGraphTest.suite( new CompleteTree( 2, 3 ), "Tree[2,3]" ) );
65 return suite;
66 }
67
68
69 public static Test wheelSuite()
70 {
71 TestSuite suite = new TestSuite( "Default-Wheel Tests" );
72 suite.addTest( DefaultGraphTest.suite( new Wheel( 3 ), "Wheel[3]" ) );
73 suite.addTest( DefaultGraphTest.suite( new Wheel( 5 ), "Wheel[5]" ) );
74 return suite;
75 }
76
77
78 public static Test prismSuite()
79 {
80 TestSuite suite = new TestSuite( "Default-Prism Tests" );
81 suite.addTest( DefaultGraphTest.suite( new Prism( 3, 2 ), "Prism[3,2]" ) );
82 suite.addTest( DefaultGraphTest.suite( new Prism( 3, 5 ), "Prism[3,5]" ) );
83 suite.addTest( DefaultGraphTest.suite( new Prism( 5, 2 ), "Prism[5,2]" ) );
84 suite.addTest( DefaultGraphTest.suite( new Prism( 5, 5 ), "Prism[5,5]" ) );
85 return suite;
86 }
87
88
89 public static Test suite()
90 {
91 TestSuite suite = new TestSuite( "DefaultGraph Example Tests" );
92 suite.addTest( emptySuite() );
93 suite.addTest( completeSuite() );
94 suite.addTest( treeSuite() );
95 suite.addTest( wheelSuite() );
96 suite.addTest( prismSuite() );
97 return suite;
98 }
99
100
101 public static void main( String[] args )
102 {
103 junit.textui.TestRunner.run( suite() );
104 }
105
106 }