2 * Copyright (c) 2017 Pantheon Technologies, s.r.o. and others. All rights reserved.
4 * This program and the accompanying materials are made available under the
5 * terms of the Eclipse Public License v1.0 which accompanies this distribution,
6 * and is available at http://www.eclipse.org/legal/epl-v10.html
8 package org.opendaylight.yangtools.yang.stmt;
10 import static org.hamcrest.CoreMatchers.startsWith;
12 import org.junit.Test;
14 public class YT838Test extends AbstractYangTest {
16 public void testGroupingShadowing() {
17 testGrouping("grouping.yang");
21 public void testGroupingPostShadowing() {
22 testGrouping("grouping-post.yang");
26 public void testTypedefShadowing() {
27 testTypedef("typedef.yang");
31 public void testTypedefPostShadowing() {
32 testTypedef("typedef-post.yang");
35 private static void testGrouping(final String model) {
36 assertSourceException(startsWith("Duplicate name for grouping (grouping?revision=2017-12-20)foo [at "),
37 "/bugs/YT838/" + model);
40 private static void testTypedef(final String model) {
41 assertSourceException(startsWith("Duplicate name for typedef (typedef?revision=2017-12-20)foo [at "),
42 "/bugs/YT838/" + model);