package com.google.dart.engine.context;
import com.google.dart.engine.EngineTestCase;
import com.google.dart.engine.context.AnalysisDelta.AnalysisLevel;
import com.google.dart.engine.source.Source;
import com.google.dart.engine.source.TestSource;
import com.google.dart.engine.utilities.io.FileUtilities2;
import com.google.dart.engine.utilities.translation.DartOmit;
import java.util.Collection;
import java.util.Map;
/**
* TODO(scheglov) Restore this test once TestSource is not file based.
*/
@DartOmit
public class AnalysisDeltaTest extends EngineTestCase {
private TestSource source1 = new TestSource();
private TestSource source2 = new TestSource(FileUtilities2.createFile("bar.dart"), "");
private TestSource source3 = new TestSource(FileUtilities2.createFile("baz.dart"), "");
public void test_getAddedSources() {
AnalysisDelta delta = new AnalysisDelta();
delta.setAnalysisLevel(source1, AnalysisLevel.ALL);
delta.setAnalysisLevel(source2, AnalysisLevel.ERRORS);
delta.setAnalysisLevel(source3, AnalysisLevel.NONE);
Collection<? extends Source> addedSources = delta.getAddedSources();
assertEquals(2, addedSources.size());
assertContains(addedSources.toArray(), source1, source2);
}
public void test_getAnalysisLevels() {
AnalysisDelta delta = new AnalysisDelta();
assertEquals(0, delta.getAnalysisLevels().size());
}
public void test_setAnalysisLevel() {
AnalysisDelta delta = new AnalysisDelta();
delta.setAnalysisLevel(source1, AnalysisLevel.ALL);
delta.setAnalysisLevel(source2, AnalysisLevel.ERRORS);
Map<Source, AnalysisLevel> levels = delta.getAnalysisLevels();
assertEquals(2, levels.size());
assertEquals(AnalysisLevel.ALL, levels.get(source1));
assertEquals(AnalysisLevel.ERRORS, levels.get(source2));
}
public void test_toString() {
AnalysisDelta delta = new AnalysisDelta();
delta.setAnalysisLevel(new TestSource(), AnalysisLevel.ALL);
String result = delta.toString();
assertNotNull(result);
assertTrue(result.length() > 0);
}
}