/* * Copyright (C) 2012 The Android Open Source Project * * 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.android.tools.lint.detector.api; import com.android.tools.lint.checks.AccessibilityDetector; import junit.framework.TestCase; import java.util.Arrays; import java.util.Collections; @SuppressWarnings("javadoc") public class IssueTest extends TestCase { public void testIssueUrls() { // Test that the addMoreInfo/getMoreInfo handling (which switches between // a direct string and a list internally when there is more than one item) // works correctly Implementation implementation = new Implementation(AccessibilityDetector.class, Scope.RESOURCE_FILE_SCOPE); Issue issue = Issue.create("MyId", "ShortDesc", "Explanation", Category.CORRECTNESS, 10, Severity.ERROR, implementation); assertTrue(issue.getMoreInfo().isEmpty()); String url1 = "http://tools.android.com"; String url2 = "http://tools.android.com/recent"; issue.addMoreInfo(url1); assertEquals(Collections.singletonList(url1), issue.getMoreInfo()); issue.addMoreInfo(url2); assertEquals(Arrays.asList(url1, url2), issue.getMoreInfo()); } }