| /* |
| * Copyright 2016-present Open Networking Laboratory |
| * |
| * 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 org.onosproject.yangutils.parser.impl.parseutils; |
| |
| import org.junit.Test; |
| |
| import static org.hamcrest.core.Is.is; |
| import static org.junit.Assert.assertThat; |
| import static org.onosproject.yangutils.utils.YangConstructType.CONTACT_DATA; |
| import static org.onosproject.yangutils.parser.impl.parserutils.ListenerErrorLocation.ENTRY; |
| import static org.onosproject.yangutils.parser.impl.parserutils.ListenerErrorMessageConstruction.constructExtendedListenerErrorMessage; |
| import static org.onosproject.yangutils.parser.impl.parserutils.ListenerErrorMessageConstruction.constructListenerErrorMessage; |
| import static org.onosproject.yangutils.parser.impl.parserutils.ListenerErrorType.INVALID_HOLDER; |
| |
| /** |
| * Test case for testing listener error message construction util. |
| */ |
| public class ListenerErrorMessageConstructionTest { |
| |
| /** |
| * Checks for error message construction with parsable data type name. |
| */ |
| @Test |
| public void checkErrorMsgConstructionWithName() { |
| |
| // Create an test error message |
| String testErrorMessage = constructListenerErrorMessage(INVALID_HOLDER, CONTACT_DATA, "Test Instance", ENTRY); |
| |
| // Check message. |
| assertThat(testErrorMessage, is("Internal parser error detected: Invalid holder for contact " |
| + "\"Test Instance\" before processing.")); |
| } |
| |
| /** |
| * Checks for error message construction without parsable data type name. |
| */ |
| @Test |
| public void checkErrorMsgConstructionWithoutName() { |
| |
| // Create an test error message |
| String testErrorMessage = constructListenerErrorMessage(INVALID_HOLDER, CONTACT_DATA, "Test Instance", ENTRY); |
| |
| // Check message. |
| assertThat(testErrorMessage, |
| is("Internal parser error detected: Invalid holder for contact \"Test Instance\"" |
| + " before processing.")); |
| } |
| |
| /** |
| * Checks for extended error message construction with parsable data type |
| * name. |
| */ |
| @Test |
| public void checkExtendedErrorMsgConstructionWithName() { |
| |
| // Create an test error message |
| String testErrorMessage = constructExtendedListenerErrorMessage(INVALID_HOLDER, CONTACT_DATA, |
| "Test Instance", ENTRY, |
| "Extended Information"); |
| |
| // Check message. |
| assertThat(testErrorMessage, |
| is("Internal parser error detected: Invalid holder for contact \"Test Instance\"" |
| + " before processing.\n" + "Error Information: Extended Information")); |
| } |
| |
| /** |
| * Checks for extended error message construction without parsable data type |
| * name. |
| */ |
| @Test |
| public void checkExtendedErrorMsgConstructionWithoutName() { |
| |
| // Create an test error message |
| String testErrorMessage = constructExtendedListenerErrorMessage(INVALID_HOLDER, CONTACT_DATA, "", ENTRY, |
| "Extended Information"); |
| |
| // Check message. |
| assertThat(testErrorMessage, is("Internal parser error detected: Invalid holder for contact" |
| + " before processing.\n" + "Error Information: Extended Information")); |
| } |
| } |