public void EvaluateBasicAtPut()
{
IClass objcls = (IClass)this.machine.GetGlobalObject("Object");
IClass arraycls = this.machine.CreateClass("MyArray", true);
this.machine.SetGlobalObject("MyArray", arraycls);
var array = (IIndexedObject)this.Evaluate("array := MyArray new");
Assert.IsNull(this.Evaluate("array basicAt: 1"));
Assert.IsNull(this.Evaluate("array basicAt: 2"));
Assert.AreEqual(10, this.Evaluate("array basicAt: 1 put: 10"));
Assert.AreEqual(20, this.Evaluate("array basicAt: 2 put: 20"));
Assert.AreEqual(10, array.GetIndexedValue(0));
Assert.AreEqual(20, array.GetIndexedValue(1));
}