1. /* ===========================================================
  2. * JFreeChart : a free chart library for the Java(tm) platform
  3. * ===========================================================
  4. *
  5. * (C) Copyright 2000-2005, by Object Refinery Limited and Contributors.
  6. *
  7. * Project Info: http://www.jfree.org/jfreechart/index.html
  8. *
  9. * This library is free software; you can redistribute it and/or modify it under the terms
  10. * of the GNU Lesser General Public License as published by the Free Software Foundation;
  11. * either version 2.1 of the License, or (at your option) any later version.
  12. *
  13. * This library is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY;
  14. * without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
  15. * See the GNU Lesser General Public License for more details.
  16. *
  17. * You should have received a copy of the GNU Lesser General Public License along with this
  18. * library; if not, write to the Free Software Foundation, Inc., 59 Temple Place, Suite 330,
  19. * Boston, MA 02111-1307, USA.
  20. *
  21. * [Java is a trademark or registered trademark of Sun Microsystems, Inc.
  22. * in the United States and other countries.]
  23. *
  24. * ---------------------------
  25. * RendererXYPackageTests.java
  26. * ---------------------------
  27. * (C) Copyright 2004, 2005, by Object Refinery Limited.
  28. *
  29. * Original Author: David Gilbert (for Object Refinery Limited);
  30. * Contributor(s): -;
  31. *
  32. * $Id: RendererXYPackageTests.java,v 1.6 2005/01/20 10:45:28 mungady Exp $
  33. *
  34. * Changes:
  35. * --------
  36. * 23-Aug-2004 : Restructured org.jfree.chart.renderer package (DG);
  37. * 06-Jan-2005 : Added method to create test dataset (DG);
  38. * 07-Jan-2005 : Added a second method to create a test dataset (DG);
  39. * 19-Jan-2005 : Added main() method to run JUnit in text mode (DG);
  40. *
  41. */
  42. package org.jfree.chart.renderer.xy.junit;
  43. import junit.framework.Test;
  44. import junit.framework.TestCase;
  45. import junit.framework.TestSuite;
  46. import org.jfree.data.xy.DefaultTableXYDataset;
  47. import org.jfree.data.xy.TableXYDataset;
  48. import org.jfree.data.xy.XYSeries;
  49. import org.jfree.data.xy.XYSeriesCollection;
  50. /**
  51. * A collection of tests for the org.jfree.chart.renderer.xy package.
  52. * <P>
  53. * These tests can be run using JUnit (http://www.junit.org).
  54. */
  55. public class RendererXYPackageTests extends TestCase {
  56. /**
  57. * Returns a test suite to the JUnit test runner.
  58. *
  59. * @return The test suite.
  60. */
  61. public static Test suite() {
  62. TestSuite suite = new TestSuite("org.jfree.chart.renderer.xy");
  63. suite.addTestSuite(AbstractXYItemRendererTests.class);
  64. suite.addTestSuite(CandlestickRendererTests.class);
  65. suite.addTestSuite(ClusteredXYBarRendererTests.class);
  66. suite.addTestSuite(HighLowRendererTests.class);
  67. suite.addTestSuite(SignalRendererTests.class);
  68. suite.addTestSuite(StackedXYAreaRendererTests.class);
  69. suite.addTestSuite(StackedXYAreaRenderer2Tests.class);
  70. suite.addTestSuite(StackedXYBarRendererTests.class);
  71. suite.addTestSuite(StandardXYItemRendererTests.class);
  72. suite.addTestSuite(WindItemRendererTests.class);
  73. suite.addTestSuite(XYAreaRendererTests.class);
  74. suite.addTestSuite(XYBarRendererTests.class);
  75. suite.addTestSuite(XYBoxAndWhiskerRendererTests.class);
  76. suite.addTestSuite(XYBubbleRendererTests.class);
  77. suite.addTestSuite(XYDifferenceRendererTests.class);
  78. suite.addTestSuite(XYDotRendererTests.class);
  79. suite.addTestSuite(XYLineAndShapeRendererTests.class);
  80. suite.addTestSuite(XYStepRendererTests.class);
  81. suite.addTestSuite(XYStepAreaRendererTests.class);
  82. suite.addTestSuite(YIntervalRendererTests.class);
  83. return suite;
  84. }
  85. /**
  86. * Constructs the test suite.
  87. *
  88. * @param name the suite name.
  89. */
  90. public RendererXYPackageTests(String name) {
  91. super(name);
  92. }
  93. /**
  94. * Creates and returns a sample dataset for testing purposes.
  95. *
  96. * @return A sample dataset.
  97. */
  98. public static XYSeriesCollection createTestXYSeriesCollection() {
  99. XYSeriesCollection result = new XYSeriesCollection();
  100. XYSeries series1 = new XYSeries("Series 1", false, false);
  101. series1.add(1.0, 2.0);
  102. series1.add(2.0, 5.0);
  103. XYSeries series2 = new XYSeries("Series 2", false, false);
  104. series2.add(1.0, 4.0);
  105. series2.add(2.0, 3.0);
  106. result.addSeries(series1);
  107. result.addSeries(series2);
  108. return result;
  109. }
  110. /**
  111. * Creates and returns a sample dataset for testing purposes.
  112. *
  113. * @return A sample dataset.
  114. */
  115. public static TableXYDataset createTestTableXYDataset() {
  116. DefaultTableXYDataset result = new DefaultTableXYDataset();
  117. XYSeries series1 = new XYSeries("Series 1", false, false);
  118. series1.add(1.0, 2.0);
  119. series1.add(2.0, 5.0);
  120. XYSeries series2 = new XYSeries("Series 2", false, false);
  121. series2.add(1.0, 4.0);
  122. series2.add(2.0, 3.0);
  123. result.addSeries(series1);
  124. result.addSeries(series2);
  125. return result;
  126. }
  127. /**
  128. * Runs the test suite using JUnit's text-based runner.
  129. *
  130. * @param args ignored.
  131. */
  132. public static void main(String[] args) {
  133. junit.textui.TestRunner.run(suite());
  134. }
  135. }