/*
* Copyright (c) 2012, the Dart project authors.
*
* Licensed under the Eclipse Public License v1.0 (the "License"); you may not use this file except
* in compliance with the License. You may obtain a copy of the License at
*
* http://www.eclipse.org/legal/epl-v10.html
*
* Unless required by applicable law or agreed to in writing, software distributed under the License
* is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express
* or implied. See the License for the specific language governing permissions and limitations under
* the License.
*/
package com.google.dart.engine;
import com.google.dart.engine.internal.cache.PartitionManager;
import com.google.dart.engine.utilities.logging.Logger;
import com.google.dart.engine.utilities.logging.TestLogger;
public class AnalysisEngineTest extends EngineTestCase {
public void test_createAnalysisContext() {
AnalysisEngine engine = AnalysisEngine.getInstance();
assertNotNull(engine.createAnalysisContext());
}
public void test_getInstance() {
assertNotNull(AnalysisEngine.getInstance());
}
public void test_getLogger() {
AnalysisEngine engine = AnalysisEngine.getInstance();
Logger defaultLogger = engine.getLogger();
assertNotNull(defaultLogger);
Logger logger = new TestLogger();
engine.setLogger(logger);
assertEquals(logger, engine.getLogger());
engine.setLogger(defaultLogger);
assertEquals(defaultLogger, engine.getLogger());
}
public void test_getPartitionManager() {
AnalysisEngine engine = AnalysisEngine.getInstance();
PartitionManager manager = engine.getPartitionManager();
assertNotNull(manager);
}
public void test_isDartFileName_false() {
assertFalse(AnalysisEngine.isDartFileName("foo.css"));
}
public void test_isDartFileName_null() {
assertFalse(AnalysisEngine.isDartFileName(null));
}
public void test_isDartFileName_true() {
assertTrue(AnalysisEngine.isDartFileName("foo.dart"));
}
public void test_isHtmlFileName_false() {
assertFalse(AnalysisEngine.isHtmlFileName("foo.css"));
}
public void test_isHtmlFileName_null() {
assertFalse(AnalysisEngine.isHtmlFileName(null));
}
public void test_isHtmlFileName_true_long() {
assertTrue(AnalysisEngine.isHtmlFileName("foo.html"));
}
public void test_isHtmlFileName_true_short() {
assertTrue(AnalysisEngine.isHtmlFileName("foo.htm"));
}
}