package org.opendaylight.yangtools.yang.parser.stmt.rfc6020;
+import static org.opendaylight.yangtools.yang.parser.spi.SubstatementValidator.MAX;
+
import javax.annotation.Nullable;
import org.opendaylight.yangtools.yang.model.api.Rfc6020Mapping;
import org.opendaylight.yangtools.yang.model.api.meta.EffectiveStatement;
.add(Rfc6020Mapping.CONFIG, 0, 1)
.add(Rfc6020Mapping.MANDATORY, 0, 1)
.add(Rfc6020Mapping.PRESENCE, 0, 1)
- .add(Rfc6020Mapping.MUST, 0, 1)
+ .add(Rfc6020Mapping.MUST, 0, MAX)
.add(Rfc6020Mapping.MIN_ELEMENTS, 0, 1)
.add(Rfc6020Mapping.MAX_ELEMENTS, 0, 1)
.build(SubstatementValidator.SpecialCase.NOTNULL);
--- /dev/null
+/*
+ * Copyright (c) 2016 Cisco Systems, Inc. and others. All rights reserved.
+ *
+ * This program and the accompanying materials are made available under the
+ * terms of the Eclipse Public License v1.0 which accompanies this distribution,
+ * and is available at http://www.eclipse.org/legal/epl-v10.html
+ */
+
+package org.opendaylight.yangtools.yang.stmt;
+
+import static org.junit.Assert.assertNotNull;
+
+import java.io.FileNotFoundException;
+import java.net.URISyntaxException;
+import org.junit.Test;
+import org.opendaylight.yangtools.yang.model.api.SchemaContext;
+import org.opendaylight.yangtools.yang.parser.spi.meta.ReactorException;
+import org.opendaylight.yangtools.yang.parser.spi.source.SourceException;
+
+public class Bug5899Test {
+
+ @Test
+ public void testBug5899() throws ReactorException, SourceException, FileNotFoundException,
+ URISyntaxException {
+ final SchemaContext schemaContext = StmtTestUtils.parseYangSources("/bugs/bug5899");
+ assertNotNull(schemaContext);
+ }
+}
\ No newline at end of file
--- /dev/null
+module foo {
+ yang-version 1;
+
+ namespace "org.namespace.test.foo";
+ prefix "foo";
+
+ description "foo";
+
+ revision "2016-01-01" {
+ description "Initial version.";
+ }
+
+ grouping test-grouping {
+ leaf test-leaf {
+ type string;
+ }
+ }
+
+ container test-container {
+ uses test-grouping {
+ refine test-leaf {
+ description "refined description";
+ must "test-leaf != 'not test message 1'" {
+ error-message "not test message 1";
+ }
+ must "test-leaf != 'not test message 2'" {
+ error-message "not test message 2";
+ }
+ }
+ }
+ }
+}
\ No newline at end of file