From d25728d0317df91da2ec5750d4471c97d2351ae5 Mon Sep 17 00:00:00 2001 From: Pavol Mederly Date: Thu, 5 Mar 2020 09:15:49 +0100 Subject: [PATCH] Add demo of UniformItemPath.EMPTY_PATH nullity --- .../com/evolveum/midpoint/prism/TestPath.java | 9 ++++++++ .../model/intest/gensync/TestEditSchema.java | 21 +++++++++++++++++++ 2 files changed, 30 insertions(+) diff --git a/infra/prism-impl/src/test/java/com/evolveum/midpoint/prism/TestPath.java b/infra/prism-impl/src/test/java/com/evolveum/midpoint/prism/TestPath.java index 27e8abb6530..25964e0101c 100644 --- a/infra/prism-impl/src/test/java/com/evolveum/midpoint/prism/TestPath.java +++ b/infra/prism-impl/src/test/java/com/evolveum/midpoint/prism/TestPath.java @@ -35,6 +35,15 @@ public class TestPath extends AbstractPrismTest { creators.put('R', seq -> creators.get("CSN".charAt((int) (Math.random() * 3))).apply(seq)); } + /** + * See TestEditSchema.testEmptyPath() + */ + @Test + public void testEmptyPath() { + System.out.println("UniformItemPath.EMPTY_PATH = " + UniformItemPath.EMPTY_PATH); + System.out.println("UniformItemPathImpl.EMPTY_PATH = " + UniformItemPathImpl.EMPTY_PATH); + } + @Test public void testPathNormalize() { PrismContext prismContext = getPrismContext(); diff --git a/model/model-intest/src/test/java/com/evolveum/midpoint/model/intest/gensync/TestEditSchema.java b/model/model-intest/src/test/java/com/evolveum/midpoint/model/intest/gensync/TestEditSchema.java index 792da9674d7..3f7127d9013 100644 --- a/model/model-intest/src/test/java/com/evolveum/midpoint/model/intest/gensync/TestEditSchema.java +++ b/model/model-intest/src/test/java/com/evolveum/midpoint/model/intest/gensync/TestEditSchema.java @@ -18,6 +18,8 @@ import com.evolveum.midpoint.prism.delta.DeltaFactory; import com.evolveum.midpoint.prism.path.ItemName; import com.evolveum.midpoint.prism.path.ItemPath; +import com.evolveum.midpoint.prism.path.UniformItemPath; +import com.evolveum.midpoint.prism.path.UniformItemPathImpl; import com.evolveum.midpoint.schema.*; import com.evolveum.midpoint.xml.ns._public.common.common_3.*; @@ -1721,4 +1723,23 @@ private void assertUntouchedUserDefinition() { assertTrue("Password not modifiable", passwdValDef.canModify()); } + + @Test + public void testEmptyPath() { + /* + * Strange: The output of this method is + * + * UniformItemPath.EMPTY_PATH = null + * UniformItemPathImpl.EMPTY_PATH = + * + * although both values should be equal (and non-null). + * + * Also strange is that TestPath.testEmptyPath produces expected result: + * + * UniformItemPath.EMPTY_PATH = + * UniformItemPathImpl.EMPTY_PATH = + */ + System.out.println("UniformItemPath.EMPTY_PATH = " + UniformItemPath.EMPTY_PATH); + System.out.println("UniformItemPathImpl.EMPTY_PATH = " + UniformItemPathImpl.EMPTY_PATH); + } }