Code: Select all
const mapping m1 = makeMapping("x", makeMapping("y", true), "a", "b");
const mapping m2 = makeMapping("x", makeMapping("y", true), "a", "b");
DebugTN(m1 == m2);
Code: Select all
const mapping m1 = makeMapping("x", makeMapping("y", true), "a", "b");
mapping m2 = makeMapping("x", makeMapping("y", true));
m2["a"] = "b";
DebugTN(m1 == m2);
Code: Select all
const mapping m1 = makeMapping("x", makeMapping("y", true), "a", "b");
const mapping m2 = makeMapping("x", makeMapping("y", true), "a", "b");
mapping m3 = makeMapping("x", makeMapping("y", true));
m3["a"] = "b";
DebugTN(m1, m2, m3);
DebugTN("(m1 == m2)="+(m1 == m2));
DebugTN("(m2 == m3)="+(m2 == m3));
DebugTN("(m1 == m3)="+(m1 == m3));
DebugTN("((string)m1 == (string)m2)="+((string)m1 == (string)m2));
DebugTN("((string)m2 == (string)m3)="+((string)m2 == (string)m3));
DebugTN("((string)m1 == (string)m3)="+((string)m1 == (string)m3));
I am acutally expecting the comparison between the same mappings to be true - am I missing something? Maybe there is a mappingCmp method but I did not see anything like this ...WCCOActrl4:2018.07.19 13:20:05.451[mapping 2 items
WCCOActrl4: "x" : mapping 1 items
WCCOActrl4: "y" : TRUE
WCCOActrl4: "a" : "b"
WCCOActrl4:][mapping 2 items
WCCOActrl4: "x" : mapping 1 items
WCCOActrl4: "y" : TRUE
WCCOActrl4: "a" : "b"
WCCOActrl4:][mapping 2 items
WCCOActrl4: "x" : mapping 1 items
WCCOActrl4: "y" : TRUE
WCCOActrl4: "a" : "b"
WCCOActrl4:]
WCCOActrl4:2018.07.19 13:20:05.451["(m1 == m2)=TRUE"]
WCCOActrl4:2018.07.19 13:20:05.451["(m2 == m3)=FALSE"]
WCCOActrl4:2018.07.19 13:20:05.451["(m1 == m3)=FALSE"]
WCCOActrl4:2018.07.19 13:20:05.451["((string)m1 == (string)m2)=TRUE"]
WCCOActrl4:2018.07.19 13:20:05.451["((string)m2 == (string)m3)=TRUE"]
WCCOActrl4:2018.07.19 13:20:05.451["((string)m1 == (string)m3)=TRUE"]