public void Insert_should_be_callable_indirectly_against_only_specified_instance() { using (new IndirectionsContext()) { // Arrange var sbProxy = new PProxyStringBuilder(); sbProxy.InsertInt32StringInt32().Body = (_, index, value, count) => { return(new StringBuilder("にゃんぱすー")); }; var sb_sut = (StringBuilder)sbProxy; var sb = new StringBuilder(); // Act var actual = sb_sut.Insert(0, "c", 3); // Assert Assert.AreEqual("にゃんぱすー", actual.ToString()); Assert.AreNotEqual(sb.Insert(0, "c", 3).ToString(), actual.ToString()); } }
public void Insert_should_be_callable_indirectly_against_only_specified_instance() { using (new IndirectionsContext()) { // Arrange var sbProxy = new PProxyStringBuilder(); sbProxy.InsertInt32StringInt32().Body = (_, index, value, count) => { return new StringBuilder("にゃんぱすー"); }; var sb_sut = (StringBuilder)sbProxy; var sb = new StringBuilder(); // Act var actual = sb_sut.Insert(0, "c", 3); // Assert Assert.AreEqual("にゃんぱすー", actual.ToString()); Assert.AreNotEqual(sb.Insert(0, "c", 3).ToString(), actual.ToString()); } }