BUG-2022: String Type pattern parsing and resolving fix. 40/11440/5
authorLukas Sedlak <lsedlak@cisco.com>
Mon, 22 Sep 2014 11:40:46 +0000 (13:40 +0200)
committerRobert Varga <rovarga@cisco.com>
Mon, 22 Sep 2014 15:29:26 +0000 (15:29 +0000)
commit86fc7992c479c6a82859a8e26718f9adbf215c48
treed9c25da42856b136e3db47abec6e6dbe9d29efd0
parent8651ca9446b4359920c5af900eb7dc13fc75d8f4
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>
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