model1 = wt.model.BaseModel
model2 = wt.model.BaseModel
model3 = model1
model4 = copy( model1 )
isequal( model1, model2 ) should return TRUE
isequal( model1, model3 ) should return TRUE
isequal( model1, model4 ) should return TRUE
model1 == model2 returns FALSE, as expected
model1 == model3 returns TRUE, as expected
model1 == model4 returns FALSE, as expected
Potential fix: Ignore listeners, override isequal to ignore, and perform value comparison of model properties
model1 = wt.model.BaseModel
model2 = wt.model.BaseModel
model3 = model1
model4 = copy( model1 )
isequal( model1, model2 ) should return TRUE
isequal( model1, model3 ) should return TRUE
isequal( model1, model4 ) should return TRUE
model1 == model2 returns FALSE, as expected
model1 == model3 returns TRUE, as expected
model1 == model4 returns FALSE, as expected
Potential fix: Ignore listeners, override isequal to ignore, and perform value comparison of model properties