Skip to content

Commit 3c594ef

Browse files
Add test cases for array and cluster hierarchies
These test cases add more difficult challenges for objects with arrays of objects and clusters containing objects. These test cases currently fail because of a bug in a dependent library (LabVIEW Composition).
1 parent f73ddf9 commit 3c594ef

12 files changed

Lines changed: 72 additions & 0 deletions
18.6 KB
Binary file not shown.

Generic Object Serializer Tests/Country/Country.lvclass

Lines changed: 33 additions & 0 deletions
Large diffs are not rendered by default.
12.6 KB
Binary file not shown.
Binary file not shown.

Generic Object Serializer Tests/Dictionary/Dictionary.lvclass

Lines changed: 31 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,31 @@
1+
<?xml version='1.0' encoding='UTF-8'?>
2+
<LVClass LVVersion="17008000">
3+
<Property Name="NI.Lib.ContainingLib" Type="Str">Generic Object Serializer Tests.lvlib</Property>
4+
<Property Name="NI.Lib.ContainingLibPath" Type="Str">../../Generic Object Serializer Tests.lvlib</Property>
5+
<Property Name="NI.Lib.Icon" Type="Bin">&amp;Q#!!!!!!!)!"1!&amp;!!!-!%!!!@````]!!!!"!!%!!!(]!!!*Q(C=\&gt;8"=&gt;MQ%!8143;(8.6"2CVM#WJ",7Q,SN&amp;(N&lt;!NK!7VM#WI"&lt;8A0$%94UZ2$P%E"Y.?G@I%A7=11U&gt;M\7P%FXB^VL\`NHV=@X&lt;^39O0^N(_&lt;8NZOEH@@=^_CM?,3)VK63LD-&gt;8LS%=_]J'0@/1N&lt;XH,7^\SFJ?]Z#5P?=F,HP+5JTTF+5`Z&gt;MB$(P+1)YX*RU2DU$(![)Q3YW.YBG&gt;YBM@8'*\B':\B'2Z&gt;9HC':XC':XD=&amp;M-T0--T0-.DK%USWS(H'2\$2`-U4`-U4`/9-JKH!&gt;JE&lt;?!W#%;UC_WE?:KH?:R']T20]T20]\A=T&gt;-]T&gt;-]T?/7&lt;66[UTQ//9^BIHC+JXC+JXA-(=640-640-6DOCC?YCG)-G%:(#(+4;6$_6)]R?.8&amp;%`R&amp;%`R&amp;)^,WR/K&lt;75?GM=BZUG?Z%G?Z%E?1U4S*%`S*%`S'$;3*XG3*XG3RV320-G40!G3*D6^J-(3D;F4#J,(T\:&lt;=HN+P5FS/S,7ZIWV+7.NNFC&lt;+.&lt;GC0819TX-7!]JVO,(7N29CR6L%7,^=&lt;(1M4#R*IFV][.DX(X?V&amp;6&gt;V&amp;G&gt;V&amp;%&gt;V&amp;\N(L@_Z9\X_TVONVN=L^?Y8#ZR0J`D&gt;$L&amp;]8C-Q_%1_`U_&gt;LP&gt;WWPAG_0NB@$TP@4C`%`KH@[8`A@PRPA=PYZLD8Y!#/7SO!!!!!!</Property>
6+
<Property Name="NI.Lib.SourceVersion" Type="Int">385908736</Property>
7+
<Property Name="NI.Lib.Version" Type="Str">1.0.0.1</Property>
8+
<Property Name="NI.LV.All.SourceOnly" Type="Bool">true</Property>
9+
<Property Name="NI.LVClass.ClassNameVisibleInProbe" Type="Bool">true</Property>
10+
<Property Name="NI.LVClass.DataValRefToSelfLimitedLibFlag" Type="Bool">true</Property>
11+
<Property Name="NI.LVClass.FlattenedPrivateDataCTL" Type="Bin">&amp;Q#!!!!!!!)!"1!&amp;!!!-!%!!!@````]!!!!"!!%!!"MH5F.31QU+!!.-6E.$4%*76Q!!&amp;L1!!!2T!!!!)!!!&amp;J1!!!!^!!!!!C6(:7ZF=GFD)%^C;G6D&gt;#"4:8*J97RJ?G6S)&amp;2F=X2T,GRW&lt;'FC%E2J9X2J&lt;WZB=HEO&lt;(:D&lt;'&amp;T=Q!!!!!!!+!8!)!!!$!!!!A!"!!!!!!%!!-!0!#]!"^!A!)!!!!!!1!"!!&lt;`````!!!!!!!!!!!!!!!!+O5ZZD*L05CCJ):AV=3^DA!!!!Q!!!!1!!!!!*75#M!&lt;"MF%NX`U2S6V;3&lt;5(9T:DQ#S"/G!#:DM_%*_!!!1!!!!!!$C'.TKJ'&gt;W4:R59S,B"76!!1!!!0`````5(9T:DQ#S"/G!#:DM_%*_!!!!%*&amp;#VCR:`:NQCR-HJZK&gt;]#-!!!!%!!!!!!!!!#=!!5R71U-!!!!"!!*735R#!!!!!&amp;"53$!!!!!&amp;!!%!!1!!!!!#!!-!!!!!!A!"!!!!!!!B!!!!'(C=9W"D9'JAO-!!R)Q/4!V-'5$7"Y9!"A!`I177!!!!!!!!%A!!!!ZYH'.A:?#!1Q9!!7=!,A!!!!!!3!!!!2BYH'.AQ!4`A1")-4)Q-&amp;U!UCRIYG!;RK9GQ'5O,LOAYMR1.\,#B)(OXA/EG5"S5$610T#&gt;!?)4[/&lt;Q1_E(3')!CR-J$1!!!!Q!!6:*2&amp;-!!!!!!!-!!!'V!!!$L(C=W]$)Q*"J&lt;'('Q-4!Q!RECT-U-#4HJ[4S-A$Z$"#A!W.1!!+AZGGBC2M?/*Q'"(L]]CVA@P-&lt;HGY8&amp;9(G'B5*JF+2&lt;B]6E5Y@&amp;::/&amp;J58@`\``^^]B/&gt;QNU@/=5=&lt;E.JO$K$Y=2=6$B!(3,/![0_"'3"6K/&lt;*&gt;!*FA&lt;1%EA;YA3DW"Q"6=425+$/5M"A?C$J]P-'%%?*1G"/CM,G8?0/&lt;XX!!036Q]#&amp;,&gt;[-'E.]\%51#B8A[1TAEDLNQ[)A"_9QH1!:W]M"]T1(X4RD)A")6A5Y4E%5MD$#,ONG//WC!Q]&amp;""%*F1+A+#&amp;5!IH;!88#%)_YQ00T8PL[XCR6)MS(&amp;C1-1.Y!94+B9DY'2A2(-:'29#V6L!W1T1=6A=1NC+U#$D:("(K\H.F2?!]E=&amp;U;9(I3[;C2X-)(.9'4YQQ!T$WA@6%]$V.UA-6_AW!%I/Q4)HA"F2Q0:([$M*#"&lt;!-L/",).'#(M0#A&lt;&lt;"E$&lt;NL:X]56+:D!_1+7.83"/$GXQ-"!LTL;5+=[7-?Z.L&lt;7'M;W]5F-#P.U$6@Q4]J+43[R!]K"^)0U&amp;#38%;M&amp;!'K5JT%!!!!!!!%^!!!"N(C==W"A9-AUND"49'2A9!:C=99'BO4]F&amp;1'**$"S)!4B!;(BT7`U?HW58(I^&amp;(2[(:2=?FU56(JZGQ^73,9&lt;&gt;FNXFGCIA$%%MX(76[,((&gt;2E1$J!N)+).LQG_(`&lt;I&lt;7!S83X2,&gt;T*9@/L`7MA'V+X1?&lt;4\-IHE-J!_M#;,Y\7O/#=W(/:K0=`CWPKVT[[R2Y?G-5?(I:O`G"NL.UMGC]O,0````GX]Q]E]Z5'L8[]Y#.)OHVZM&amp;+-O"L+,V!&amp;""S2&lt;_&lt;1&gt;?#\2_!\,ZNZX9!@)EP_P"ZC-[=@(2M9&gt;"EJ]:'.;_PL?,#3C$(!1/1+T%)!%7!]HV1]5`!U6A9BO2V)+!M\_,+XK9AN4K!H&amp;S&lt;I'"A6ZVN+&amp;/&gt;&lt;#/=WVML47-&lt;?/4G"4G[2KOY*_5F:J=9A?5![I(!.MB=@-!!!!!!!&amp;H!!!#'(C==W"A9-AUND",9'2A9!:C=99'BO4]F&amp;1'*(#"E1%H#!^L@G03\;,CU/GC9N$NI_,3[;/CUWX1_KV%M.OMVYU&amp;++T3,&gt;9:IK,RGOOYCYI'3)`BJ7\'VA/&gt;RUN9OCW[\3V`F:DV!G7!+G7!N!S1ZA%;QA&amp;5T1+S_$C,#ED4CT````^P0=$@/BH)!6KIU]X1?K#%N:OB_1$)%A7AX2J!&lt;2+N*_O+A'Q6@PE'E$;AE!B17K#&lt;%UCS&gt;0+IA-XJ0.&lt;[L&gt;18;)I)2,=)5)&gt;!]U%7I'I")'&lt;J:%&amp;3JQISLPEA"V"#";B&amp;I@E!"^D#%"5*,[$(*&amp;IPV=]U`.&lt;ZI@G)36T]9&lt;4Q7@P[XCY7))U=B!Z!H!55!9ER!@%GK(A0AQ&amp;9$)2B%@!73&gt;UNK&amp;A%EFA7EJEAY/TPYII?&gt;S#V/E#=8*"=JF=&gt;&lt;;B4(;TD8"N&lt;;QVDW`AE*I6ZOI9L_#&gt;FJ3;8W!(F!-WXA.!!!!!!$B="A"!!!!9R.SYQ,D%!!!!!!!!-&amp;Q#!!!!!"$%X,D!!!!!!$B="A"!!!!9R.SYQ,D%!!!!!!!!-&amp;Q#!!!!!"$%X,D!!!!!!$B="A"!!!!9R.SYQ,D%!!!!!!!!5!1!!!068.9*Z*K+-,H.34A:*/:U!!!!.!!!!!!!!!!!!!!!!!!!!!!!!!)$`````A!!!!9!!!!'!!!!"A!!!!9!!!!'!!!!"A!!!!9!!!!'!!!!"A!!!!9!!!!'!9!!"A:A!!99'!!'9!9!"I!"!!&lt;!!Q!'M!U!"IQ\!!;$V1!'A+M!"I$6!!;!KQ!'A.5!"I#L!!;!V1!'9+Y!"BD9!!9'Y!!'!9!!"`````Q!!"!$```````````````````````````````````````````]!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!$``Q!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!0``!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!``]!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!$``Q!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!0``!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!``]!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!$``Q!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!0``!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!``]!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!$``Q!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!0``!!!!!!!!!!"Y?!!!!!!!!!!!!!!!!!!!!!!!!!!!``]!!!!!!!"YL+KLL(A!!!!!!!!!!!!!!!!!!!!!!!$``Q!!!!"YL+KDI[/DK[RY!!!!!!!!!!!!!!!!!!!!!0``!!"YL+KDI[/DI[/DI[OM?!!!!!!!!!!!!!!!!!!!``]!K[KDI[/DI[/DI[/DI[/LL!!!!!!!!!!!!!!!!!$``Q#KKK/DI[/DI[/DI[/DI`[L!!!!!!!!!!!!!!!!!0``!+KLK[KDI[/DI[/DI`\_`KI!!!!!!!!!!!!!!!!!``]!KKOLK[OKI[/DI`\_`P\_KA!!!!!!!!!!!!!!!!$``Q#KK[OLK[OLKKT_`P\_`P[K!!!!!!!!!!!!!!!!!0``!+KLK[OLK[OL`P\_`P\_`KI!!!!!!!!!!!!!!!!!``]!KKOLK[OLK[P_`P\_`P\_KA!!!!!!!!!!!!!!!!$``Q#KK[OLK[OLK`\_`P\_`P[K!!!!!!!!!!!!!!!!!0``!+KLK[OLK[OL`P\_`P\_`KI!!!!!!!!!!!!!!!!!``]!KKOLK[OLK[P_`P\_`P\_KA!!!!!!!!!!!!!!!!$``Q#LK[OLK[OLK`\_`P\_`KOL!!!!!!!!!!!!!!!!!0``!!#EKKOLK[OL`P\_`KOMJ!!!!!!!!!!!!!!!!!!!``]!!!!!J+OLK[P_`KOLJ!!!!!!!!!!!!!!!!!!!!!$``Q!!!!!!!+3LK[OLIQ!!!!!!!!!!!!!!!!!!!!!!!0``!!!!!!!!!!#EIQ!!!!!!!!!!!!!!!!!!!!!!!!!!````````````````````````````````````````````!!!!!A!"!!!!!!!-!!&amp;'5%B1!!!!!!!$!!!&amp;F!!!$K*YH+V8@WA&lt;:2B_\XL&gt;\L+WO[2LUW#\J/%37WWFTB_&lt;2&gt;VI&lt;X067&gt;NVH6W&amp;W&lt;38W5%VUL3&lt;)NMKRG,6$N:"CUJ&amp;'6:"=%,`%+3+3DL&amp;!V=1"$=B7]!@`QD#,*/[S`F_&gt;\HE,D_,.)(D#.`TPO`XP-`\06]!+N\F;_A%H&amp;;!YF@RZ9!#.EGG!+,.,#1``EHA?[F`A&gt;LGIB49Q`&lt;S6_E%6;N!G34\W2:R#P\#V?IV&gt;1:_J&amp;PZ[\BU%_`#9$9&amp;NEKSU`[I%//&amp;C\8#6+E2V1ZV`$36I0M%^UVW/B,#B""J)%^\-Z5!3KRHG)CX+`"=-#+18\FGVK7&amp;Z"4A2&lt;F]6)D&gt;DB%R^4&gt;;3(I/YP2(2ED!E!WQO,C9"NFVE&amp;]L9R@"R$(M$8KO!-;"G,!1;^)Q.AW$?7Y9?52XYDSJH9!SI:7#D%C%P7$M/'[E%NX+(AU7D]=2BM]E&lt;&amp;C"&lt;5+MD87RV[5LJ?8&gt;E=_!!CL[.+P_LI9JGJ[T&gt;Z)G;'M&gt;W!&gt;@+]8XY(O0!H&gt;%:(I!'*,,$48Q08SB&gt;9%ROP!A&gt;I(;JX7"%[&gt;Y3,@B@*%WC%T57^=_-BY?#YZ[1M=]1S/"=.DT`/DR%Y'RI%=+D!7S'`31+(-\S?Z*-EU&lt;5!5-@!DPG]E/Q=,#!B+!TT4U991[B6A+:]@1(]-(+=+F./%E;ZKZX=C=_-_B:QB\PF&lt;;+NE\UZ,&gt;A:+V]ZFF732\X]:,^HZ2LDO&gt;)6G9BRHYJ)$]&gt;OIAEW2H%(5"ZANA&gt;C(GD%7S-ZDHAJ'HE'1@%'5_1\-T2K[5:G&gt;H:SUY:,YVJ6G'IH4.2F&lt;57_ININSPV76Y"TYV+@=ANI/=&amp;CPK(T!)LWL5=Q&lt;V\4FVWID=C_PA8MR79Z=#IC38=;.CT.UG8.QO4.V,9P+YJAE;N?3FWM*L#OS4:)&lt;$-]*GUOVG4&amp;U$0I-&amp;V;[RM,;WBCTA5]]?K9=*BIY)Z"?O/4,GO[PF7$*`G1+0I+2X#,%3,;K()F%L-(UN6'#EJ;5FD)20ORN,I8E8F3DR2.U[`27YR+-NK3&gt;0XJNMY3$L*?'TFZ,OV*/H&gt;3HH4F?T8[_'VKJJ32U%&amp;@_`GK(V6T.EK19VVY(6H$3.?QG5)T'.R==&gt;R\0.&gt;Q2]`9"$@VQ@_B,`**U/`4C'@F+)&lt;=?.*I&gt;9&lt;XK4^1T+-1C&gt;C!R&lt;DS]H.-.:?#N$"DH/LS&gt;3A]Y:A_[%V^*98&lt;]:#&lt;N3A]YF"`W5/6^/4(&gt;KU,HEI*_SZFH.N\W$O,V?%_?6/&amp;_G1=`0?9_:]W'&gt;=]9`77+95"-R):YR]W5RI4ZSLH:;BFP^%U".Q'W&amp;B^OT#9A22&lt;Q&gt;9]&amp;HMQ`8)[,MSL!&lt;"L^B'#ZK.`U).&gt;M._:S%E?*=0'8G)GE[J9&lt;JU*LJP%+?V/'U^2SV7)^2IM6["D&lt;??A+ZL%?#%)Q8M*(",/M*)7I#J!+9I3TL#7'?#3.0)?O2MKUH:/1K:$X"6"@S'N!0[O&gt;)=Z&gt;G1$4"5789&amp;%HW?#"VRV!PQS&amp;6N9C6[MN\9`+MY]:5?DAQ-J\&gt;$!KFSNYNR!,J1]G.-NA.1HZ?K8\^.M8JMQL1$CU'-X`PT]EI-P/F3:`F,_P[X)4[4+\I2HG3]@M6NW[(?[QCH-K\^?KC7Z?]DQ6@T.DX&amp;A6?RTH$?]*703*,)N&lt;ARA7Q9@E`8`E&amp;SR_@@%^T(9:9#&gt;H=T?^U7^(?PT7^8T+^,ZP]"0/]I?=ZI?@ZSLDC.7BZ--/'Z%'+XN2&gt;&gt;)P&amp;)EC?A88=&amp;"DDJJ!?A/G-;W_F:F63]80IL0E=7P;^2/ONXIT(-F&lt;=;:)6?`83/%OGAHT:(P]%`(&lt;/557O:9),&lt;&amp;7/;O/VWO%U8JWZ9BD`#NE?161,,?$X9IVH&amp;+A3WRW8_1Y-7M:WM(PZ?2R#0"_LW8FW.@J4[H^D^%!+'6G"I_!3XH;T.@]"P1J&amp;H1!!!!1!!!"3!!!!"!!!!!!!!!!-!!&amp;#2%B1!!!!!!!$!!!!9A!!!(*YH'.A9-A4E'$[RV$XFY&amp;*Y#O1)@W8A6H1D`%X!Q/HH]"B)-UI)!E5FPX,Q#[I$2&lt;70K,,Q1!&amp;KGS-(*)=BQ5ZQ$)=,2I-````Z`B[Z"J=R2%@/&amp;.FFDS("!!59BE!!!!!!!!%!!!!"Q!!!M1!!!!(!!!!)6^O;6^-98.U3WZP&gt;WZ0&gt;WZJ&lt;G&gt;-6E.M98.T1WRV=X2F=A!!!$Y8!)!!!!!!!1!)!$$`````!!%!!!!!!#)!!!!"!"J!5!!!%E2J9X2J&lt;WZB=HEO&lt;(:D&lt;'&amp;T=Q!!!1!!!!!!!!!!!"J-6E.M98.T5(*J&gt;G&amp;U:52B&gt;'&amp;597*0=G2F=A!!!#E8!)!!!!!!!A!&amp;!!=!!!Q!1!!"`````Q!!!!%!!1!!!!%!!!!!!!!!!!!!!"N-6E.M98.T5(*J&gt;G&amp;U:52B&gt;'&amp;5;7VF=X2B&lt;8!!!!!:&amp;Q#!!!!!!!%!"1!(!!!"!!$=]Z)N!!!!!!!!!#:-6E.M98.T5(*J&gt;G&amp;U:52B&gt;'&amp;-98.U18"Q&lt;'FF:&amp;2J&lt;76T&gt;'&amp;N=!!!!"E8!)!!!!!!!1!&amp;!!=!!!%!!.TTECU!!!!!!!!!'ER71WRB=X.1=GFW982F2'&amp;U962Z='6%:8.D!!!!D"=!A!!!!!!"!!A!-0````]!!1!!!!!!=!!!!!5!$%!Q`````Q.,:8E!(E"Q!"Y!!!Z-97*73568)%^C;G6D&gt;!!&amp;6G&amp;M&gt;75!%%"1!!)!!!!""%FU:7U!!"*!1!!"`````Q!#"%2B&gt;'%!!"R!5!!"!!-32'FD&gt;'FP&lt;G&amp;S?3ZM&gt;G.M98.T!!!"!!1!!!!!!!!!(ER71WRB=X.1=GFW982F2'&amp;U952G&lt;(2%982B5WF[:1!!!"E8!)!!!!!!!1!&amp;!!-!!!%!!!!!!!1!!!!!!!!!'ER71WRB=X.1=GFW982F2'&amp;U952G&lt;(2%982B!!!!@"=!A!!!!!!&amp;!!R!-0````]$3W6Z!"Z!=!!?!!!/4'&amp;C6EF&amp;6S"09GJF9X1!"6:B&lt;(6F!""!5!!#!!!!!12*&gt;'6N!!!31%!!!@````]!!A2%982B!!!=1&amp;!!!1!$%E2J9X2J&lt;WZB=HEO&lt;(:D&lt;'&amp;T=Q!!!1!%!!!!!!!!!!!!!!!%!!=!$1!!!!1!!!&amp;;!!!!+!!!!!)!!!1!!!!!!1!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!'0!!!#L(C=D6*&lt;4M*!&amp;$VF7HS!K0B#&amp;*Q@`4$2G,C"2F&amp;D-'K5Y+^$/T5VN38NI/+8;X"^,E,C!P2W1#&amp;2%_=G\&gt;T(X$HHX!(!E&lt;&gt;X0GCROOSC;L&gt;2"1IHIN5]0LDC:[V&lt;[3B942&amp;U*'&lt;M=W1!'/;REH&gt;!U&lt;:BJ'?2-7N##?!*P&gt;@XFSWK9?N(-J3R\QR[]%NS2/!`S:AX:++3\?!_]&amp;P&amp;GO]I0QJ&amp;X+7!%YAE+9S%("6AEWYVQ#L\13&gt;2&gt;$LSO+\D\&gt;C`&amp;UJS.\X;)M-E8%,XJBUW=,',-5T99W"?=).R_ZF&amp;&amp;[I@E*'H/4&amp;-5'W/&gt;6Q0Y^"KI)2@F;#[6)-J&amp;*$(&amp;`NJUD$&amp;/-05ITOIS'-7'`^%4JJ;S+9@!Q4AGE#&lt;/+1W(0.9U'QM,"+.,\-'^D-ST#RJ[UNA%"W4`I8_K-V4=3@RV\$.2L&gt;.W20UU&amp;_:=DW-(E+?RB/_ZY?OD,_(.5TJ9:8V%VH"[O1Q!:3_(UIF.^*,Y]1=1=M3\3,NFF%G3*7U!?XGS.:I/JF5FU^$@Z9T!!!!!'5!!1!#!!-!"!!!!%A!$Q1!!!!!$Q$:!.1!!!"2!!]%!!!!!!]!W1$5!!!!7A!0"!!!!!!0!.E!V!!!!'/!!)1!A!!!$Q$:!.1)5W6H&lt;W5A65E)5W6H&lt;W5A65E)5W6H&lt;W5A65E"-!!!!&amp;*45E-.#A!$4&amp;:$1UR#6F=!!";U!!!%=Q!!!#!!!";5!!!!!!!!!!!!!!!A!!!!.!!!"'1!!!!=4%F#4A!!!!!!!!&amp;A4&amp;:45A!!!!!!!!&amp;U5F242Q!!!!!!!!')1U.46!!!!!!!!!'=4%FW;1!!!!!!!!'Q1U^/5!!!!!!!!!(%6%UY-!!!!!%!!!(92%:%5Q!!!!!!!!)!4%FE=Q!!!!!!!!)56EF$2!!!!!)!!!)I&gt;G6S=Q!!!!1!!!*E5U.45A!!!!!!!!,)2U.15A!!!!!!!!,=35.04A!!!!!!!!,Q;7.M/!!!!!!!!!-%1V"$-A!!!!!!!!-94%FG=!!!!!!!!!-M2F")9A!!!!!!!!.!2F"421!!!!!!!!.56F"%5!!!!!!!!!.I4%FC:!!!!!!!!!.]1E2)9A!!!!!!!!/11E2421!!!!!!!!/E6EF55Q!!!!!!!!/Y2&amp;2)5!!!!!!!!!0-466*2!!!!!!!!!0A3%F46!!!!!!!!!0U6E.55!!!!!!!!!1)2F2"1A!!!!!!!!1=!!!!!0````]!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"%!!!!!!!!!!$`````!!!!!!!!!/A!!!!!!!!!!0````]!!!!!!!!!`!!!!!!!!!!!`````Q!!!!!!!!%%!!!!!!!!!!$`````!!!!!!!!!4!!!!!!!!!!!0````]!!!!!!!!"/!!!!!!!!!!#`````Q!!!!!!!!&amp;A!!!!!!!!!!$`````!!!!!!!!!8A!!!!!!!!!!0````]!!!!!!!!"R!!!!!!!!!!!`````Q!!!!!!!!(5!!!!!!!!!!(`````!!!!!!!!!Z!!!!!!!!!!!P````]!!!!!!!!%V!!!!!!!!!!%`````Q!!!!!!!!:!!!!!!!!!!!@`````!!!!!!!!"F1!!!!!!!!!#0````]!!!!!!!!':!!!!!!!!!!*`````Q!!!!!!!!:Y!!!!!!!!!!L`````!!!!!!!!"IA!!!!!!!!!!0````]!!!!!!!!'H!!!!!!!!!!!`````Q!!!!!!!!;U!!!!!!!!!!$`````!!!!!!!!"MA!!!!!!!!!!0````]!!!!!!!!(4!!!!!!!!!!!`````Q!!!!!!!!N1!!!!!!!!!!$`````!!!!!!!!#VA!!!!!!!!!!0````]!!!!!!!!,;!!!!!!!!!!!`````Q!!!!!!!"%!!!!!!!!!!!$`````!!!!!!!!%1A!!!!!!!!!!0````]!!!!!!!!2%!!!!!!!!!!!`````Q!!!!!!!"%A!!!!!!!!!!$`````!!!!!!!!%9A!!!!!!!!!!0````]!!!!!!!!2E!!!!!!!!!!!`````Q!!!!!!!"29!!!!!!!!!!$`````!!!!!!!!&amp;'!!!!!!!!!!!0````]!!!!!!!!5;!!!!!!!!!!!`````Q!!!!!!!"35!!!!!!!!!)$`````!!!!!!!!&amp;CA!!!!!$E2J9X2J&lt;WZB=HEO9X2M!!!!!!</Property>
12+
<Property Name="NI.LVClass.Geneology" Type="Xml"><String>
13+
<Name></Name>
14+
<Val>!!!!!C6(:7ZF=GFD)%^C;G6D&gt;#"4:8*J97RJ?G6S)&amp;2F=X2T,GRW&lt;'FC%E2J9X2J&lt;WZB=HEO&lt;(:D&lt;'&amp;T=Q"16%AQ!!!!!!!!!!!!!!!!!!)!!1!!!!!!!!!!!!!"!"J!5!!!%E2J9X2J&lt;WZB=HEO&lt;(:D&lt;'&amp;T=Q!!!1!!!!!!!!!!!!!"$ERB9F:*26=A4W*K:7.U!&amp;"53$!!!!!!!!!!!!!8!)!!!!!!!!!!!!!!!!!!!1!!!!!!!1!!!!!&amp;!!R!-0````]$3W6Z!"Z!=!!?!!!/4'&amp;C6EF&amp;6S"09GJF9X1!"6:B&lt;(6F!""!5!!#!!!!!12*&gt;'6N!!!31%!!!@````]!!A2%982B!!"[!0(=]Z)N!!!!!S6(:7ZF=GFD)%^C;G6D&gt;#"4:8*J97RJ?G6S)&amp;2F=X2T,GRW&lt;'FC%E2J9X2J&lt;WZB=HEO&lt;(:D&lt;'&amp;T=QZ%;7.U;7^O98*Z,G.U&lt;!!K1&amp;!!!1!$(5.M&gt;8.U:8)A&lt;W9A9WRB=X-A=(*J&gt;G&amp;U:3"E982B!!%!"!!!!!(`````!!!!!!!!!!!"$ERB9F:*26=A4W*K:7.U!&amp;"53$!!!!!!!!!!!!!8!)!!!!!!!!!!!!!!!!</Val>
15+
</String>
16+
</Property>
17+
<Property Name="NI.LVClass.IsTransferClass" Type="Bool">false</Property>
18+
<Property Name="NI.LVClass.LowestCompatibleVersion" Type="Str">1.0.0.0</Property>
19+
<Item Name="Dictionary.ctl" Type="Class Private Data" URL="Dictionary.ctl">
20+
<Property Name="NI.LibItem.Scope" Type="Int">2</Property>
21+
</Item>
22+
<Item Name="Construct Dictionary.vi" Type="VI" URL="../Construct Dictionary.vi">
23+
<Property Name="NI.ClassItem.ConnectorPane" Type="Bin">&amp;Q#!!!!!!!)!"1!&amp;!!!-!%!!!@````]!!!!"!!%!!!'Y!!!!$1!-1#%'=X2B&gt;(6T!!!,1!-!"'.P:'5!!""!-0````]'=W^V=G.F!!!71&amp;!!!Q!!!!%!!AFF=H*P=C"P&gt;81!"!!!!&amp;"!=!!?!!![*5&gt;F&lt;G6S;7-A4W*K:7.U)&amp;.F=GFB&lt;'F[:8)A6'6T&gt;(-O&lt;(:M;7)32'FD&gt;'FP&lt;G&amp;S?3ZM&gt;G.M98.T!!!+2'FD&gt;'FP&lt;G&amp;S?1!!5E"Q!"Y!!$IF2W6O:8*J9S"09GJF9X1A5W6S;7&amp;M;8JF=C"5:8.U=SZM&gt;GRJ9B*%;7.U;7^O98*Z,GRW9WRB=X-!!!V%;7.U;7^O98*Z)'FO!#"!5!!$!!!!!1!#%W6S=G^S)'FO)#BO&lt;S"F=H*P=CE!$%!Q`````Q.,:8E!(E"Q!"Y!!!Z-97*73568)%^C;G6D&gt;!!&amp;6G&amp;M&gt;75!%%"1!!)!#!!*"%FU:7U!!"*!1!!"`````Q!+"%2B&gt;'%!!'%!]!!-!!-!"!!%!!5!"!!'!!1!"!!(!!1!"!!,!A!!?!!!$1A!!!!!!!!!!!!!$15!!!!!!!!#!!!!!!!!!!!!!!!)!!!!!!!!!!!!!!)1!!!.!!!!"A!!!!!!!!!!!!!"!!Q!!!!!</Property>
24+
<Property Name="NI.ClassItem.ExecutionSystem" Type="Int">-1</Property>
25+
<Property Name="NI.ClassItem.Flags" Type="Int">0</Property>
26+
<Property Name="NI.ClassItem.IsStaticMethod" Type="Bool">true</Property>
27+
<Property Name="NI.ClassItem.MethodScope" Type="UInt">1</Property>
28+
<Property Name="NI.ClassItem.Priority" Type="Int">1</Property>
29+
<Property Name="NI.ClassItem.State" Type="Int">1107821056</Property>
30+
</Item>
31+
</LVClass>

Generic Object Serializer Tests/Generic Object Serializer Tests.lvlib

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -16,6 +16,9 @@
1616
<Item Name="4D String Array.lvclass" Type="LVClass" URL="../4D String Array/4D String Array.lvclass"/>
1717
<Item Name="Error Serialization Binder.lvclass" Type="LVClass" URL="../Error Serialization Binder/Error Serialization Binder.lvclass"/>
1818
<Item Name="Malicious Serialization Binder.lvclass" Type="LVClass" URL="../Malicious Serialization Binder/Malicious Serialization Binder.lvclass"/>
19+
<Item Name="Country.lvclass" Type="LVClass" URL="../Country/Country.lvclass"/>
20+
<Item Name="Dictionary.lvclass" Type="LVClass" URL="../Dictionary/Dictionary.lvclass"/>
21+
<Item Name="Create Dummy Country Data.vi" Type="VI" URL="../Create Dummy Country Data.vi"/>
1922
</Item>
2023
<Item Name="Type Name Handling.lvlib" Type="Library" URL="../Type Name Handling/Type Name Handling.lvlib"/>
2124
<Item Name="LabVIEW Extensions.lvlib" Type="Library" URL="../LabVIEW Extensions/LabVIEW Extensions.lvlib"/>
@@ -31,6 +34,7 @@
3134
<Item Name="LVObject to JSON - Warning Input - Returns JSON Object.vi" Type="VI" URL="../LVObject to JSON - Warning Input - Returns JSON Object.vi"/>
3235
<Item Name="LVObject to JSON - Warning Input - Returns Same Warning.vi" Type="VI" URL="../LVObject to JSON - Warning Input - Returns Same Warning.vi"/>
3336
<Item Name="LVObject to JSON - 4D String Array - Returns Error.vi" Type="VI" URL="../LVObject to JSON - 4D String Array - Returns Error.vi"/>
37+
<Item Name="LVObject to JSON - Array of Object - Returns JSON String.vi" Type="VI" URL="../LVObject to JSON - Array of Object - Returns JSON String.vi"/>
3438
<Item Name="JSON to LVObject - Descendant Class And JSON Object With All Fields - Returns Descendant Class With All Fields Set.vi" Type="VI" URL="../JSON to LVObject - Descendant Class And JSON Object With All Fields - Returns Descendant Class With All Fields Set.vi"/>
3539
<Item Name="JSON to LVObject - Error Input - Returns Same Error.vi" Type="VI" URL="../JSON to LVObject - Error Input - Returns Same Error.vi"/>
3640
<Item Name="JSON to LVObject - Error Input - Returns LabVIEW Object.vi" Type="VI" URL="../JSON to LVObject - Error Input - Returns LabVIEW Object.vi"/>
@@ -43,4 +47,7 @@
4347
<Item Name="JSON to LVObject - Offset - Returns Specified Object.vi" Type="VI" URL="../JSON to LVObject - Offset - Returns Specified Object.vi"/>
4448
<Item Name="JSON to LVObject - Invalid Nested Type - Returns Error.vi" Type="VI" URL="../JSON to LVObject - Invalid Nested Type - Returns Error.vi"/>
4549
<Item Name="JSON to LVObject - Invalid Type in nested Class - Returns Error.vi" Type="VI" URL="../JSON to LVObject - Invalid Type in nested Class - Returns Error.vi"/>
50+
<Item Name="JSON to LVObject - Object with Array of Objects - Returns Object.vi" Type="VI" URL="../JSON to LVObject - Object with Array of Objects - Returns Object.vi"/>
51+
<Item Name="JSON to LVObject - Object with Array of Cluster with Object - Returns Object.vi" Type="VI" URL="../JSON to LVObject - Object with Array of Cluster with Object - Returns Object.vi"/>
52+
<Item Name="JSON to LVObject - Dictionary of Object with Array of Objects - Returns Object.vi" Type="VI" URL="../JSON to LVObject - Dictionary of Object with Array of Objects - Returns Object.vi"/>
4653
</Library>

0 commit comments

Comments
 (0)