Normalize Decimal64 scale in range constraints 65/101765/27
authorOleksandrZharov <Oleksandr.Zharov@pantheon.tech>
Thu, 7 Jul 2022 11:08:47 +0000 (13:08 +0200)
committerRobert Varga <nite@hq.sk>
Wed, 10 Aug 2022 09:23:55 +0000 (09:23 +0000)
commit575216a009130c5e1b844cdd2c2a9f388cdf3884
tree0c63f5740fc60846df0cab9301f63b912a7e851d
parentf071ac8bb71551841ecad75cfa258eca03d0f729
Normalize Decimal64 scale in range constraints

Modified logic of DecimalTypeBuilder to ensure proper scale
of fraction-digits. Updated test in order to ensure that range
constraints are correct.

JIRA: YANGTOOLS-1441
Change-Id: I01ac7c7d940119f76867b15a3aaff50b3cd983e0
Signed-off-by: OleksandrZharov <Oleksandr.Zharov@pantheon.tech>
Signed-off-by: Robert Varga <robert.varga@pantheon.tech>
model/yang-model-ri/src/main/java/org/opendaylight/yangtools/yang/model/ri/type/DecimalTypeBuilder.java
model/yang-model-ri/src/main/java/org/opendaylight/yangtools/yang/model/ri/type/RangeRestrictedTypeBuilder.java
model/yang-model-ri/src/main/java/org/opendaylight/yangtools/yang/model/ri/type/RangeRestrictedTypeBuilderWithBase.java
parser/yang-parser-rfc7950/src/main/java/org/opendaylight/yangtools/yang/parser/rfc7950/stmt/type/Decimal64SpecificationSupport.java
parser/yang-parser-rfc7950/src/test/java/org/opendaylight/yangtools/yang/stmt/TypedefConstraintsTest.java
parser/yang-parser-rfc7950/src/test/java/org/opendaylight/yangtools/yang/stmt/YT1441Test.java [new file with mode: 0644]
parser/yang-parser-rfc7950/src/test/resources/bugs/YT1441/foo.yang [new file with mode: 0644]