BUG-2022: String Type pattern parsing and resolving fix. 52/12152/1
authorLukas Sedlak <lsedlak@cisco.com>
Mon, 22 Sep 2014 11:40:46 +0000 (13:40 +0200)
committerTony Tkacik <ttkacik@cisco.com>
Wed, 22 Oct 2014 12:20:16 +0000 (12:20 +0000)
commita425f18b89ba7b66d9fbc7e701c1c3bc4eb8c60e
treea4ed0b884360885b158aad16dc3679b69eb8a543
parentbb888b20e6978a994405fa37464e7bb0357c89b6
BUG-2022: String Type pattern parsing and resolving fix.

Added fix during string type pattern restriction resolution in ParserListenerUtils. Now if pattern statement in yang model contains uncompilable string
the warning is logged and pattern restriction is not among types restrictions.
Each pattern is wrapped between "^"and "$" symbols.

Modified exisiting tests and test resources for testing of transofrmation of incorrect pattern regular expressions.

Change-Id: I86d6066b93e2f21b5c826729469228286a31965d
Signed-off-by: Lukas Sedlak <lsedlak@cisco.com>
(cherry picked from commit 86fc7992c479c6a82859a8e26718f9adbf215c48)
yang/yang-parser-impl/src/main/java/org/opendaylight/yangtools/yang/parser/impl/ParserListenerUtils.java
yang/yang-parser-impl/src/test/java/org/opendaylight/yangtools/yang/parser/impl/OrderingTest.java
yang/yang-parser-impl/src/test/java/org/opendaylight/yangtools/yang/parser/impl/TypesResolutionTest.java
yang/yang-parser-impl/src/test/java/org/opendaylight/yangtools/yang/parser/impl/YangParserTest.java
yang/yang-parser-impl/src/test/resources/model/bar.yang
yang/yang-parser-impl/src/test/resources/model/foo.yang