public void Will_parse_property_chain_on_this() { var o = new MainDummyClass { SubDummy = new DummyClass(42) }; var method = _compiler.Parse <MainDummyClass, MainDummyClass, object>("this.SubDummy.Key"); method(o, null).Should().Be(42); }
public void Can_assign_on_property_chain() { var o = new MainDummyClass { SubDummy = new DummyClass(0) }; var method = _compiler.Parse <MainDummyClass, MainDummyClass, int>("SubDummy.Key = 42"); method(o, null).Should().Be(42); o.SubDummy.Key.Should().Be(42); }
public void Can_assign_on_indexer() { var o = new MainDummyClass { SubDummies = new System.Collections.Generic.List <DummyClass> { new DummyClass(0) } }; var method = _compiler.Parse <MainDummyClass, MainDummyClass, object>("SubDummies[0].Key = 42"); method(o, null).Should().Be(42); o.SubDummies[0].Key.Should().Be(42); }