You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

PatternsTestCase.java 4.0KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091
  1. /* *******************************************************************
  2. * Copyright (c) 2003 Contributors.
  3. * All rights reserved.
  4. * This program and the accompanying materials are made available
  5. * under the terms of the Eclipse Public License v1.0
  6. * which accompanies this distribution and is available at
  7. * http://www.eclipse.org/legal/epl-v10.html
  8. *
  9. * Contributors:
  10. * Mik Kersten initial implementation
  11. * ******************************************************************/
  12. package org.aspectj.tools.ajdoc;
  13. import java.io.File;
  14. /**
  15. * A long way to go until full coverage, but this is the place to add more.
  16. *
  17. * @author Mik Kersten
  18. */
  19. public class PatternsTestCase extends AjdocTestCase {
  20. public void testSimpleExample() {
  21. // System.err.println(new File("testdata.figures-demo").exists());
  22. // File file1 = new File("testdata/patterns/allPatterns.lst");
  23. File outdir = new File("testdata/patterns/doc");
  24. File srcdir = new File("../../docs/sandbox/ubc-design-patterns/src");
  25. String[] args = {
  26. // "-XajdocDebug",
  27. "-classpath",
  28. AjdocTests.ASPECTJRT_PATH.getPath(),
  29. "-d",
  30. outdir.getAbsolutePath(),
  31. "-sourcepath",
  32. srcdir.getAbsolutePath(),
  33. "ca.ubc.cs.spl.aspectPatterns.patternLibrary",
  34. "ca.ubc.cs.spl.aspectPatterns.examples.abstractFactory.java",
  35. "ca.ubc.cs.spl.aspectPatterns.examples.abstractFactory.aspectj",
  36. "ca.ubc.cs.spl.aspectPatterns.examples.builder.java",
  37. "ca.ubc.cs.spl.aspectPatterns.examples.builder.aspectj",
  38. "ca.ubc.cs.spl.aspectPatterns.examples.factoryMethod.java",
  39. "ca.ubc.cs.spl.aspectPatterns.examples.factoryMethod.aspectj",
  40. "ca.ubc.cs.spl.aspectPatterns.examples.prototype.java",
  41. "ca.ubc.cs.spl.aspectPatterns.examples.prototype.aspectj",
  42. "ca.ubc.cs.spl.aspectPatterns.examples.singleton.java",
  43. "ca.ubc.cs.spl.aspectPatterns.examples.singleton.aspectj",
  44. "ca.ubc.cs.spl.aspectPatterns.examples.adapter.java",
  45. "ca.ubc.cs.spl.aspectPatterns.examples.adapter.aspectj",
  46. "ca.ubc.cs.spl.aspectPatterns.examples.bridge.java",
  47. "ca.ubc.cs.spl.aspectPatterns.examples.bridge.aspectj",
  48. "ca.ubc.cs.spl.aspectPatterns.examples.composite.java",
  49. "ca.ubc.cs.spl.aspectPatterns.examples.composite.aspectj",
  50. "ca.ubc.cs.spl.aspectPatterns.examples.decorator.java",
  51. "ca.ubc.cs.spl.aspectPatterns.examples.decorator.aspectj",
  52. "ca.ubc.cs.spl.aspectPatterns.examples.facade.java",
  53. "ca.ubc.cs.spl.aspectPatterns.examples.facade.aspectj",
  54. "ca.ubc.cs.spl.aspectPatterns.examples.flyweight.java",
  55. "ca.ubc.cs.spl.aspectPatterns.examples.flyweight.aspectj",
  56. "ca.ubc.cs.spl.aspectPatterns.examples.proxy.java",
  57. "ca.ubc.cs.spl.aspectPatterns.examples.proxy.aspectj",
  58. "ca.ubc.cs.spl.aspectPatterns.examples.chainOfResponsibility.java",
  59. "ca.ubc.cs.spl.aspectPatterns.examples.chainOfResponsibility.aspectj",
  60. "ca.ubc.cs.spl.aspectPatterns.examples.command.java",
  61. "ca.ubc.cs.spl.aspectPatterns.examples.command.aspectj",
  62. "ca.ubc.cs.spl.aspectPatterns.examples.interpreter.java",
  63. "ca.ubc.cs.spl.aspectPatterns.examples.interpreter.aspectj",
  64. "ca.ubc.cs.spl.aspectPatterns.examples.iterator.java",
  65. "ca.ubc.cs.spl.aspectPatterns.examples.iterator.aspectj",
  66. "ca.ubc.cs.spl.aspectPatterns.examples.mediator.java",
  67. "ca.ubc.cs.spl.aspectPatterns.examples.mediator.aspectj",
  68. "ca.ubc.cs.spl.aspectPatterns.examples.memento.java",
  69. "ca.ubc.cs.spl.aspectPatterns.examples.memento.aspectj",
  70. "ca.ubc.cs.spl.aspectPatterns.examples.observer.java",
  71. "ca.ubc.cs.spl.aspectPatterns.examples.observer.aspectj",
  72. "ca.ubc.cs.spl.aspectPatterns.examples.state.java",
  73. "ca.ubc.cs.spl.aspectPatterns.examples.state.aspectj",
  74. "ca.ubc.cs.spl.aspectPatterns.examples.strategy.java",
  75. "ca.ubc.cs.spl.aspectPatterns.examples.strategy.aspectj",
  76. "ca.ubc.cs.spl.aspectPatterns.examples.templateMethod.java",
  77. "ca.ubc.cs.spl.aspectPatterns.examples.templateMethod.aspectj",
  78. "ca.ubc.cs.spl.aspectPatterns.examples.visitor.java",
  79. "ca.ubc.cs.spl.aspectPatterns.examples.visitor.aspectj"
  80. };
  81. org.aspectj.tools.ajdoc.Main.main(args);
  82. }
  83. }