1 33 34 package edu.rice.cs.drjava.model; 35 36 import edu.rice.cs.drjava.DrJavaTestCase; 37 import edu.rice.cs.drjava.model.definitions.InvalidPackageException; 38 39 import java.io.File ; 40 41 47 public class JavadocModelTest extends DrJavaTestCase { 48 49 50 private File _storedFile; 51 52 53 public void testSimpleSuggestedDirectory() { 54 GlobalModel getDocs = new DummyGlobalModel() { 55 public boolean hasModifiedDocuments() { 56 return false; } 58 public boolean hasUntitledDocuments() { 59 return false; } 61 }; 62 JavadocModel jModel = new DefaultJavadocModel(getDocs); 63 final File file = new File (System.getProperty("user.dir")); 64 OpenDefinitionsDocument doc = new DummyOpenDefDoc() { 65 public File getSourceRoot() throws InvalidPackageException { return file; } 66 }; 67 68 File suggestion = jModel.suggestJavadocDestination(doc); 69 File expected = new File (file, JavadocModel.SUGGESTED_DIR_NAME); 70 assertEquals("simple suggested destination", expected, suggestion); 71 } 72 73 74 public void testUnsavedSuggestedDirectory() { 75 _storedFile = null; 76 77 GlobalModel getDocs = new DummyGlobalModel() { 78 public boolean hasModifiedDocuments() { 79 return true; } 81 }; 82 JavadocModel jModel = new DefaultJavadocModel(getDocs); 83 final File file = new File (System.getProperty("user.dir")); 84 85 JavadocListener listener = new JavadocListener() { 87 public void saveBeforeJavadoc() { _storedFile = file; } 88 public void javadocStarted() { } 89 public void javadocEnded(boolean success, File destDir, boolean allDocs) { } 90 }; 91 jModel.addListener(listener); 92 93 OpenDefinitionsDocument doc = new DummyOpenDefDoc() { 94 public File getSourceRoot() throws InvalidPackageException { return _storedFile; } 95 }; 96 97 File suggestion = jModel.suggestJavadocDestination(doc); 98 File expected = new File (file, JavadocModel.SUGGESTED_DIR_NAME); 99 assertEquals("simple suggested destination", expected, suggestion); 100 } 101 102 103 public void testNoSuggestedDirectory() { 104 GlobalModel getDocs = new DummyGlobalModel() { 105 public boolean hasModifiedDocuments() { return false; } 106 public boolean hasUntitledDocuments() { return false; } 107 }; 108 JavadocModel jModel = new DefaultJavadocModel(getDocs); 109 OpenDefinitionsDocument doc = new DummyOpenDefDoc() { 111 public File getSourceRoot() throws InvalidPackageException { 112 throw new InvalidPackageException(-1, "invalid package"); 113 } 114 }; 115 116 File suggestion = jModel.suggestJavadocDestination(doc); 117 assertNull("suggestion should be null", suggestion); 118 } 119 120 public void testFileDefaultPackage() { } 121 public void testFileOnePackage() { } 122 public void testFilesOnePackage() { } 123 public void testFilesMultiplePackages() { } 124 public void testWarnings() { } 125 public void testErrors() { } 126 public void testSaveFirst() { } 127 public void testPromptForDestination() { } 128 public void testExtractErrors() { } 129 public void testParseLine() { } 130 131 public void testCustomArguments() { } 132 } 133 | Popular Tags |