| /* |
| * Copyright 2013 Google Inc. |
| * |
| * 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.gwt.util.tools; |
| |
| import junit.framework.TestCase; |
| |
| /** |
| * Test for ArgHandlerFlag. |
| */ |
| public class ArgHandlerFlagTest extends TestCase { |
| |
| private class MockArgHandlerFlag extends ArgHandlerFlag { |
| |
| private boolean value; |
| |
| public MockArgHandlerFlag() { |
| addTagValue("-XdisableSand", false); |
| } |
| |
| @Override |
| public String getLabel() { |
| return "floorSanding"; |
| } |
| |
| @Override |
| public String getPurposeSnippet() { |
| return null; |
| } |
| |
| @Override |
| public boolean isExperimental() { |
| return true; |
| } |
| |
| @Override |
| public boolean setFlag(boolean value) { |
| this.value = value; |
| return true; |
| } |
| |
| @Override |
| public boolean getDefaultValue() { |
| return value; |
| } |
| } |
| |
| private MockArgHandlerFlag argHandlerFlag; |
| |
| @Override |
| protected void setUp() throws Exception { |
| argHandlerFlag = new MockArgHandlerFlag(); |
| } |
| |
| public void testGetTag() { |
| assertEquals("-XfloorSanding", argHandlerFlag.getTag()); |
| } |
| |
| public void testGetTags() { |
| assertEquals("-XfloorSanding", argHandlerFlag.getTags()[0]); |
| assertEquals("-XnofloorSanding", argHandlerFlag.getTags()[1]); |
| assertEquals("-XdisableSand", argHandlerFlag.getTags()[2]); |
| } |
| |
| public void testGetValueByTag() { |
| assertEquals(true, argHandlerFlag.getValueByTag("-XfloorSanding")); |
| assertEquals(false, argHandlerFlag.getValueByTag("-XnofloorSanding")); |
| assertEquals(false, argHandlerFlag.getValueByTag("-XdisableSand")); |
| } |
| |
| public void testHandle() { |
| argHandlerFlag.handle(new String[] {"-XfloorSanding"}, 0); |
| assertEquals(true, argHandlerFlag.value); |
| |
| argHandlerFlag.handle(new String[] {"-XnofloorSanding"}, 0); |
| assertEquals(false, argHandlerFlag.value); |
| |
| argHandlerFlag.handle(new String[] {"-XdisableSand"}, 0); |
| assertEquals(false, argHandlerFlag.value); |
| } |
| } |