public void Inheritance()
{
Interpret(@"var Person = {name: 'Person', age: 0};
var john = Person.clone();
var ns = {obj: Bike.Object};
var jip = john is Person;
var jio = john is ns.obj;")
.NotNull("Person.==")
.NotNull("Person.hash_code")
.NotNull("Person.to_string")
.Equal("john.name", "Person")
.Equal("john.age", 0)
.Equal("jip", true)
.Equal("jio", true);
Interpret(@"var jane = john.clone();
john.name = 'John';
john.age = 10;")
.Equal("john.name", "John")
.Equal("john.age", 10)
.Equal("jane.name", "John")
.Equal("jane.age", 10)
.Equal("Person.name", "Person")
.Equal("Person.age", 0);
}