This repository has been archived on 2023-06-18. You can view files and clone it, but cannot push or open issues or pull requests.
ima02/resources/defects4j-checkout-closure-1f/test/com/google/javascript/jscomp/CompilerOptionsTest.java

50 lines
1.7 KiB
Java
Raw Normal View History

2023-04-25 11:33:41 +00:00
/*
* Copyright 2009 The Closure Compiler Authors.
*
* Licensed under the Apache License, Version 2.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.apache.org/licenses/LICENSE-2.0
*
* 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.javascript.jscomp;
import com.google.javascript.rhino.Node;
import com.google.javascript.rhino.Token;
import junit.framework.TestCase;
import java.util.Map;
/**
* Tests for {@link CompilerOptions}.
* @author nicksantos@google.com (Nick Santos)
*/
public class CompilerOptionsTest extends TestCase {
public void testDefines() throws Exception {
CompilerOptions options = new CompilerOptions();
options.setDefineToBooleanLiteral("trueVar", true);
options.setDefineToBooleanLiteral("falseVar", false);
options.setDefineToNumberLiteral("threeVar", 3);
options.setDefineToStringLiteral("strVar", "str");
Map<String, Node> actual = options.getDefineReplacements();
assertEquivalent(new Node(Token.TRUE), actual.get("trueVar"));
assertEquivalent(new Node(Token.FALSE), actual.get("falseVar"));
assertEquivalent(Node.newNumber(3), actual.get("threeVar"));
assertEquivalent(Node.newString("str"), actual.get("strVar"));
}
public void assertEquivalent(Node a, Node b) {
assertTrue(a.isEquivalentTo(b));
}
}