Skip to content

Commit ff252ca

Browse files
committed
test.in.expr.os: added tests for JoinSlices implementation
1 parent ad5c29f commit ff252ca

File tree

1 file changed

+267
-0
lines changed

1 file changed

+267
-0
lines changed

code/languages/org.iets3.opensource/tests/test.in.expr.os/models/[email protected]

Lines changed: 267 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -15,6 +15,7 @@
1515
<import index="l462" ref="r:d6904536-4de8-40ba-b54e-09fcdfe1b62a(org.iets3.core.expr.temporal.structure)" />
1616
<import index="28m1" ref="6354ebe7-c22a-4a0f-ac54-50b52ab9b065/java:java.time(JDK/)" />
1717
<import index="8rdi" ref="r:f17e1021-3869-4fe5-b3c7-0b2a9149a478(org.iets3.core.expr.temporal.runtime)" />
18+
<import index="33ny" ref="6354ebe7-c22a-4a0f-ac54-50b52ab9b065/java:java.util(JDK/)" implicit="true" />
1819
</imports>
1920
<registry>
2021
<language id="8585453e-6bfb-4d80-98de-b16074f1d86c" name="jetbrains.mps.lang.test">
@@ -122,6 +123,11 @@
122123
<concept id="1146644602865" name="jetbrains.mps.baseLanguage.structure.PublicVisibility" flags="nn" index="3Tm1VV" />
123124
<concept id="1146644623116" name="jetbrains.mps.baseLanguage.structure.PrivateVisibility" flags="nn" index="3Tm6S6" />
124125
</language>
126+
<language id="63e0e566-5131-447e-90e3-12ea330e1a00" name="com.mbeddr.mpsutil.blutil">
127+
<concept id="3693790620639876318" name="com.mbeddr.mpsutil.blutil.structure.BLDoc" flags="ng" index="2aEySx">
128+
<child id="3693790620639876319" name="text" index="2aEySw" />
129+
</concept>
130+
</language>
125131
<language id="7b68d745-a7b8-48b9-bd9c-05c0f8725a35" name="org.iets3.core.base">
126132
<concept id="7831630342157089621" name="org.iets3.core.base.structure.IDetectNeedToRunManually" flags="ng" index="0Rz4o">
127133
<property id="7831630342157089649" name="__hash" index="0Rz4W" />
@@ -7636,6 +7642,56 @@
76367642
</node>
76377643
</node>
76387644
</node>
7645+
<node concept="312cEg" id="3BA76YhIuEc" role="jymVt">
7646+
<property role="TrG5h" value="slice5WithNulLValue" />
7647+
<node concept="3Tm6S6" id="3BA76YhItn2" role="1B3o_S" />
7648+
<node concept="3uibUv" id="3BA76YhIuD7" role="1tU5fm">
7649+
<ref role="3uigEE" to="8rdi:50smQ1VbaN9" resolve="SliceValue" />
7650+
</node>
7651+
<node concept="2ShNRf" id="3BA76YhIva7" role="33vP2m">
7652+
<node concept="1pGfFk" id="3BA76YhIx4d" role="2ShVmc">
7653+
<property role="373rjd" value="true" />
7654+
<ref role="37wK5l" to="8rdi:50smQ1VbaTB" resolve="SliceValue" />
7655+
<node concept="37vLTw" id="3BA76YhIx5$" role="37wK5m">
7656+
<ref role="3cqZAo" node="x6l$anF22e" resolve="TT" />
7657+
</node>
7658+
<node concept="2YIFZM" id="3BA76YhIxCt" role="37wK5m">
7659+
<ref role="1Pybhc" to="28m1:~LocalDate" resolve="LocalDate" />
7660+
<ref role="37wK5l" to="28m1:~LocalDate.parse(java.lang.CharSequence)" resolve="parse" />
7661+
<node concept="Xl_RD" id="3BA76YhIxCu" role="37wK5m">
7662+
<property role="Xl_RC" value="2002-01-01" />
7663+
</node>
7664+
</node>
7665+
<node concept="10Nm6u" id="3BA76YhIxL6" role="37wK5m" />
7666+
</node>
7667+
</node>
7668+
</node>
7669+
<node concept="312cEg" id="3BA76YhXaEH" role="jymVt">
7670+
<property role="TrG5h" value="slice6" />
7671+
<node concept="3Tm6S6" id="3BA76YhXaEI" role="1B3o_S" />
7672+
<node concept="3uibUv" id="3BA76YhXaEJ" role="1tU5fm">
7673+
<ref role="3uigEE" to="8rdi:50smQ1VbaN9" resolve="SliceValue" />
7674+
</node>
7675+
<node concept="2ShNRf" id="3BA76YhXaEK" role="33vP2m">
7676+
<node concept="1pGfFk" id="3BA76YhXaEL" role="2ShVmc">
7677+
<property role="373rjd" value="true" />
7678+
<ref role="37wK5l" to="8rdi:50smQ1VbaTB" resolve="SliceValue" />
7679+
<node concept="37vLTw" id="3BA76YhXaEM" role="37wK5m">
7680+
<ref role="3cqZAo" node="x6l$anF22e" resolve="TT" />
7681+
</node>
7682+
<node concept="2YIFZM" id="3BA76YhXaEN" role="37wK5m">
7683+
<ref role="1Pybhc" to="28m1:~LocalDate" resolve="LocalDate" />
7684+
<ref role="37wK5l" to="28m1:~LocalDate.parse(java.lang.CharSequence)" resolve="parse" />
7685+
<node concept="Xl_RD" id="3BA76YhXaEO" role="37wK5m">
7686+
<property role="Xl_RC" value="2024-01-01" />
7687+
</node>
7688+
</node>
7689+
<node concept="3cmrfG" id="3BA76YhXbZz" role="37wK5m">
7690+
<property role="3cmrfH" value="22" />
7691+
</node>
7692+
</node>
7693+
</node>
7694+
</node>
76397695
<node concept="2tJIrI" id="x6l$anF220" role="jymVt" />
76407696
<node concept="3Tm1VV" id="x6l$anpf0a" role="1B3o_S" />
76417697
<node concept="3s_gsd" id="x6l$anpf0b" role="3s_ewO">
@@ -7891,6 +7947,217 @@
78917947
</node>
78927948
</node>
78937949
</node>
7950+
<node concept="3s$Bmu" id="_Xxt9afg6U" role="3s_gse">
7951+
<property role="3s$Bm0" value="TestingJoinSlices" />
7952+
<node concept="3cqZAl" id="_Xxt9afg6V" role="3clF45" />
7953+
<node concept="3Tm1VV" id="_Xxt9afg6W" role="1B3o_S" />
7954+
<node concept="3clFbS" id="_Xxt9afg6X" role="3clF47">
7955+
<node concept="3clFbF" id="3BA76Yh$CDC" role="3cqZAp">
7956+
<node concept="2OqwBi" id="3BA76Yh$OvM" role="3clFbG">
7957+
<node concept="2OqwBi" id="3BA76Yh$CSj" role="2Oq$k0">
7958+
<node concept="37vLTw" id="3BA76Yh$CDA" role="2Oq$k0">
7959+
<ref role="3cqZAo" node="x6l$anF22e" resolve="TT" />
7960+
</node>
7961+
<node concept="liA8E" id="3BA76Yh$MV$" role="2OqNvi">
7962+
<ref role="37wK5l" to="8rdi:4voqclTDifZ" resolve="slices" />
7963+
</node>
7964+
</node>
7965+
<node concept="liA8E" id="3BA76Yh$PN5" role="2OqNvi">
7966+
<ref role="37wK5l" to="33ny:~List.add(java.lang.Object)" resolve="add" />
7967+
<node concept="37vLTw" id="3BA76Yh$PUS" role="37wK5m">
7968+
<ref role="3cqZAo" node="x6l$anF22h" resolve="slice1" />
7969+
</node>
7970+
</node>
7971+
</node>
7972+
</node>
7973+
<node concept="3clFbF" id="3BA76YhBYx8" role="3cqZAp">
7974+
<node concept="2OqwBi" id="3BA76YhBYx9" role="3clFbG">
7975+
<node concept="2OqwBi" id="3BA76YhBYxa" role="2Oq$k0">
7976+
<node concept="37vLTw" id="3BA76YhBYxb" role="2Oq$k0">
7977+
<ref role="3cqZAo" node="x6l$anF22e" resolve="TT" />
7978+
</node>
7979+
<node concept="liA8E" id="3BA76YhBYxc" role="2OqNvi">
7980+
<ref role="37wK5l" to="8rdi:4voqclTDifZ" resolve="slices" />
7981+
</node>
7982+
</node>
7983+
<node concept="liA8E" id="3BA76YhBYxd" role="2OqNvi">
7984+
<ref role="37wK5l" to="33ny:~List.add(java.lang.Object)" resolve="add" />
7985+
<node concept="37vLTw" id="3BA76YhBYxe" role="37wK5m">
7986+
<ref role="3cqZAo" node="x6l$anF22h" resolve="slice1" />
7987+
</node>
7988+
</node>
7989+
</node>
7990+
</node>
7991+
<node concept="3clFbF" id="3BA76YhVoLK" role="3cqZAp">
7992+
<node concept="2OqwBi" id="3BA76YhVoLL" role="3clFbG">
7993+
<node concept="2OqwBi" id="3BA76YhVoLM" role="2Oq$k0">
7994+
<node concept="37vLTw" id="3BA76YhVoLN" role="2Oq$k0">
7995+
<ref role="3cqZAo" node="x6l$anF22e" resolve="TT" />
7996+
</node>
7997+
<node concept="liA8E" id="3BA76YhVoLO" role="2OqNvi">
7998+
<ref role="37wK5l" to="8rdi:4voqclTDifZ" resolve="slices" />
7999+
</node>
8000+
</node>
8001+
<node concept="liA8E" id="3BA76YhVoLP" role="2OqNvi">
8002+
<ref role="37wK5l" to="33ny:~List.add(java.lang.Object)" resolve="add" />
8003+
<node concept="37vLTw" id="3BA76YhVoLQ" role="37wK5m">
8004+
<ref role="3cqZAo" node="3BA76YhXaEH" resolve="slice6" />
8005+
</node>
8006+
</node>
8007+
</node>
8008+
</node>
8009+
<node concept="3clFbH" id="3BA76YhVrPw" role="3cqZAp" />
8010+
<node concept="3vlDli" id="3BA76YhDy3K" role="3cqZAp">
8011+
<node concept="3cmrfG" id="3BA76YhVrpi" role="3tpDZB">
8012+
<property role="3cmrfH" value="3" />
8013+
</node>
8014+
<node concept="2OqwBi" id="3BA76YhDzgr" role="3tpDZA">
8015+
<node concept="37vLTw" id="3BA76YhDzgs" role="2Oq$k0">
8016+
<ref role="3cqZAo" node="x6l$anF22e" resolve="TT" />
8017+
</node>
8018+
<node concept="liA8E" id="3BA76YhDzgt" role="2OqNvi">
8019+
<ref role="37wK5l" to="8rdi:50smQ1VcK3N" resolve="numberOfSlices" />
8020+
</node>
8021+
</node>
8022+
<node concept="3_1$Yv" id="3BA76YhD$YQ" role="3_9lra">
8023+
<node concept="Xl_RD" id="3BA76YhD_6O" role="3_1BAH">
8024+
<property role="Xl_RC" value="TemporalValue should contain 2x identical slices" />
8025+
</node>
8026+
</node>
8027+
</node>
8028+
<node concept="3vlDli" id="3BA76YhDDHB" role="3cqZAp">
8029+
<node concept="3cmrfG" id="3BA76YhDDVh" role="3tpDZB">
8030+
<property role="3cmrfH" value="2" />
8031+
</node>
8032+
<node concept="2OqwBi" id="3BA76YhFaQy" role="3tpDZA">
8033+
<node concept="2YIFZM" id="_Xxt9afncN" role="2Oq$k0">
8034+
<ref role="37wK5l" to="8rdi:3KgQFIkaiVk" resolve="joinSlices" />
8035+
<ref role="1Pybhc" to="8rdi:3nGzaxUs53y" resolve="TemporalOps" />
8036+
<node concept="37vLTw" id="_Xxt9afncO" role="37wK5m">
8037+
<ref role="3cqZAo" node="x6l$anF22e" resolve="TT" />
8038+
</node>
8039+
</node>
8040+
<node concept="liA8E" id="3BA76YhFbhd" role="2OqNvi">
8041+
<ref role="37wK5l" to="8rdi:50smQ1VcK3N" resolve="numberOfSlices" />
8042+
</node>
8043+
</node>
8044+
<node concept="3_1$Yv" id="3BA76YhDEiD" role="3_9lra">
8045+
<node concept="Xl_RD" id="3BA76YhDEux" role="3_1BAH">
8046+
<property role="Xl_RC" value="TemporalValue should contain 1x slides after joining identical slices" />
8047+
</node>
8048+
</node>
8049+
</node>
8050+
</node>
8051+
</node>
8052+
<node concept="3s$Bmu" id="3BA76YhIqYQ" role="3s_gse">
8053+
<property role="3s$Bm0" value="TestingJoinSlicesWithNull" />
8054+
<node concept="3cqZAl" id="3BA76YhIqYR" role="3clF45" />
8055+
<node concept="3Tm1VV" id="3BA76YhIqYS" role="1B3o_S" />
8056+
<node concept="3clFbS" id="3BA76YhIqYT" role="3clF47">
8057+
<node concept="3clFbF" id="3BA76YhIIvA" role="3cqZAp">
8058+
<node concept="2OqwBi" id="3BA76YhIIvB" role="3clFbG">
8059+
<node concept="2OqwBi" id="3BA76YhIIvC" role="2Oq$k0">
8060+
<node concept="37vLTw" id="3BA76YhIIvD" role="2Oq$k0">
8061+
<ref role="3cqZAo" node="x6l$anF22e" resolve="TT" />
8062+
</node>
8063+
<node concept="liA8E" id="3BA76YhIIvE" role="2OqNvi">
8064+
<ref role="37wK5l" to="8rdi:4voqclTDifZ" resolve="slices" />
8065+
</node>
8066+
</node>
8067+
<node concept="liA8E" id="3BA76YhIIvF" role="2OqNvi">
8068+
<ref role="37wK5l" to="33ny:~List.add(java.lang.Object)" resolve="add" />
8069+
<node concept="37vLTw" id="3BA76YhIJF2" role="37wK5m">
8070+
<ref role="3cqZAo" node="3BA76YhIuEc" resolve="slice5WithNulLValue" />
8071+
</node>
8072+
</node>
8073+
</node>
8074+
</node>
8075+
<node concept="3clFbF" id="3BA76YhTouy" role="3cqZAp">
8076+
<node concept="2OqwBi" id="3BA76YhTouz" role="3clFbG">
8077+
<node concept="2OqwBi" id="3BA76YhTou$" role="2Oq$k0">
8078+
<node concept="37vLTw" id="3BA76YhTou_" role="2Oq$k0">
8079+
<ref role="3cqZAo" node="x6l$anF22e" resolve="TT" />
8080+
</node>
8081+
<node concept="liA8E" id="3BA76YhTouA" role="2OqNvi">
8082+
<ref role="37wK5l" to="8rdi:4voqclTDifZ" resolve="slices" />
8083+
</node>
8084+
</node>
8085+
<node concept="liA8E" id="3BA76YhTouB" role="2OqNvi">
8086+
<ref role="37wK5l" to="33ny:~List.add(java.lang.Object)" resolve="add" />
8087+
<node concept="37vLTw" id="3BA76YhTouC" role="37wK5m">
8088+
<ref role="3cqZAo" node="3BA76YhIuEc" resolve="slice5WithNulLValue" />
8089+
</node>
8090+
</node>
8091+
</node>
8092+
</node>
8093+
<node concept="3clFbF" id="3BA76YhVsgE" role="3cqZAp">
8094+
<node concept="2OqwBi" id="3BA76YhVsgF" role="3clFbG">
8095+
<node concept="2OqwBi" id="3BA76YhVsgG" role="2Oq$k0">
8096+
<node concept="37vLTw" id="3BA76YhVsgH" role="2Oq$k0">
8097+
<ref role="3cqZAo" node="x6l$anF22e" resolve="TT" />
8098+
</node>
8099+
<node concept="liA8E" id="3BA76YhVsgI" role="2OqNvi">
8100+
<ref role="37wK5l" to="8rdi:4voqclTDifZ" resolve="slices" />
8101+
</node>
8102+
</node>
8103+
<node concept="liA8E" id="3BA76YhVsgJ" role="2OqNvi">
8104+
<ref role="37wK5l" to="33ny:~List.add(java.lang.Object)" resolve="add" />
8105+
<node concept="37vLTw" id="3BA76YhVsgK" role="37wK5m">
8106+
<ref role="3cqZAo" node="3BA76YhXaEH" resolve="slice6" />
8107+
</node>
8108+
</node>
8109+
</node>
8110+
</node>
8111+
<node concept="3clFbH" id="3BA76YhOkBl" role="3cqZAp" />
8112+
<node concept="3vlDli" id="3BA76YhII02" role="3cqZAp">
8113+
<node concept="3cmrfG" id="3BA76YhVtnN" role="3tpDZB">
8114+
<property role="3cmrfH" value="3" />
8115+
</node>
8116+
<node concept="2OqwBi" id="3BA76YhII04" role="3tpDZA">
8117+
<node concept="37vLTw" id="3BA76YhII05" role="2Oq$k0">
8118+
<ref role="3cqZAo" node="x6l$anF22e" resolve="TT" />
8119+
</node>
8120+
<node concept="liA8E" id="3BA76YhII06" role="2OqNvi">
8121+
<ref role="37wK5l" to="8rdi:50smQ1VcK3N" resolve="numberOfSlices" />
8122+
</node>
8123+
</node>
8124+
<node concept="3_1$Yv" id="3BA76YhII07" role="3_9lra">
8125+
<node concept="Xl_RD" id="3BA76YhII08" role="3_1BAH">
8126+
<property role="Xl_RC" value="TemporalValue should contain 2x identical slices" />
8127+
</node>
8128+
</node>
8129+
</node>
8130+
<node concept="3vlDli" id="3BA76YhII09" role="3cqZAp">
8131+
<node concept="3cmrfG" id="3BA76YhII0a" role="3tpDZB">
8132+
<property role="3cmrfH" value="2" />
8133+
</node>
8134+
<node concept="2OqwBi" id="3BA76YhII0b" role="3tpDZA">
8135+
<node concept="2YIFZM" id="3BA76YhII0c" role="2Oq$k0">
8136+
<ref role="37wK5l" to="8rdi:3KgQFIkaiVk" resolve="joinSlices" />
8137+
<ref role="1Pybhc" to="8rdi:3nGzaxUs53y" resolve="TemporalOps" />
8138+
<node concept="37vLTw" id="3BA76YhII0d" role="37wK5m">
8139+
<ref role="3cqZAo" node="x6l$anF22e" resolve="TT" />
8140+
</node>
8141+
</node>
8142+
<node concept="liA8E" id="3BA76YhII0e" role="2OqNvi">
8143+
<ref role="37wK5l" to="8rdi:50smQ1VcK3N" resolve="numberOfSlices" />
8144+
</node>
8145+
</node>
8146+
<node concept="3_1$Yv" id="3BA76YhII0f" role="3_9lra">
8147+
<node concept="Xl_RD" id="3BA76YhII0g" role="3_1BAH">
8148+
<property role="Xl_RC" value="TemporalValue should contain 1x slides after joining identical slices" />
8149+
</node>
8150+
</node>
8151+
</node>
8152+
</node>
8153+
<node concept="2aEySx" id="3BA76YhYMv5" role="lGtFl">
8154+
<node concept="19SGf9" id="3BA76YhYMv6" role="2aEySw">
8155+
<node concept="19SUe$" id="3BA76YhYMv7" role="19SJt6">
8156+
<property role="19SUeA" value="should not fail with a NPE " />
8157+
</node>
8158+
</node>
8159+
</node>
8160+
</node>
78948161
</node>
78958162
<node concept="1KhYhu" id="x6l$anEYuk" role="1KhZu4">
78968163
<node concept="3clFbS" id="x6l$anEYul" role="2VODD2" />

0 commit comments

Comments
 (0)