/*
* Copyright (c) 2013, 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.internal.context;
import com.google.dart.engine.EngineTestCase;
public class AnalysisOptionsImplTest extends EngineTestCase {
public void test_AnalysisOptionsImpl_copy() {
boolean booleanValue = true;
for (int i = 0; i < 2; i++, booleanValue = !booleanValue) {
AnalysisOptionsImpl options = new AnalysisOptionsImpl();
options.setAnalyzeAngular(booleanValue);
options.setAnalyzeFunctionBodies(booleanValue);
options.setAnalyzePolymer(booleanValue);
options.setCacheSize(i);
options.setDart2jsHint(booleanValue);
options.setGenerateSdkErrors(booleanValue);
options.setHint(booleanValue);
options.setIncremental(booleanValue);
options.setPreserveComments(booleanValue);
AnalysisOptionsImpl copy = new AnalysisOptionsImpl(options);
assertEquals(options.getAnalyzeAngular(), copy.getAnalyzeAngular());
assertEquals(options.getAnalyzeFunctionBodies(), copy.getAnalyzeFunctionBodies());
assertEquals(options.getAnalyzePolymer(), copy.getAnalyzePolymer());
assertEquals(options.getCacheSize(), copy.getCacheSize());
assertEquals(options.getDart2jsHint(), copy.getDart2jsHint());
assertEquals(options.getGenerateSdkErrors(), copy.getGenerateSdkErrors());
assertEquals(options.getHint(), copy.getHint());
assertEquals(options.getIncremental(), copy.getIncremental());
assertEquals(options.getPreserveComments(), copy.getPreserveComments());
}
}
public void test_getAnalyzeAngular() {
AnalysisOptionsImpl options = new AnalysisOptionsImpl();
boolean value = !options.getAnalyzeAngular();
options.setAnalyzeAngular(value);
assertEquals(value, options.getAnalyzeAngular());
}
public void test_getAnalyzeFunctionBodies() {
AnalysisOptionsImpl options = new AnalysisOptionsImpl();
boolean value = !options.getAnalyzeFunctionBodies();
options.setAnalyzeFunctionBodies(value);
assertEquals(value, options.getAnalyzeFunctionBodies());
}
public void test_getAnalyzePolymer() {
AnalysisOptionsImpl options = new AnalysisOptionsImpl();
boolean value = !options.getAnalyzePolymer();
options.setAnalyzePolymer(value);
assertEquals(value, options.getAnalyzePolymer());
}
public void test_getCacheSize() {
AnalysisOptionsImpl options = new AnalysisOptionsImpl();
assertEquals(AnalysisOptionsImpl.DEFAULT_CACHE_SIZE, options.getCacheSize());
int value = options.getCacheSize() + 1;
options.setCacheSize(value);
assertEquals(value, options.getCacheSize());
}
public void test_getDart2jsHint() {
AnalysisOptionsImpl options = new AnalysisOptionsImpl();
boolean value = !options.getDart2jsHint();
options.setDart2jsHint(value);
assertEquals(value, options.getDart2jsHint());
}
public void test_getGenerateSdkErrors() {
AnalysisOptionsImpl options = new AnalysisOptionsImpl();
boolean value = !options.getGenerateSdkErrors();
options.setGenerateSdkErrors(value);
assertEquals(value, options.getGenerateSdkErrors());
}
public void test_getHint() {
AnalysisOptionsImpl options = new AnalysisOptionsImpl();
boolean value = !options.getHint();
options.setHint(value);
assertEquals(value, options.getHint());
}
public void test_getIncremental() {
AnalysisOptionsImpl options = new AnalysisOptionsImpl();
boolean value = !options.getIncremental();
options.setIncremental(value);
assertEquals(value, options.getIncremental());
}
public void test_getPreserveComments() {
AnalysisOptionsImpl options = new AnalysisOptionsImpl();
boolean value = !options.getPreserveComments();
options.setPreserveComments(value);
assertEquals(value, options.getPreserveComments());
}
}