public void TestAsLambdaTypeNotFound() { Assert.That( () => Modifiers <Book> .AsLambda <long>("Author"), Throws.InstanceOf <MissingMemberException>() ); }
public void TestFieldAsLambda() { var name = Modifiers <Book> .AsLambda <string>("Name"); name.Compile()(_book, "Such Book"); Assert.That(_book.Name, Is.EqualTo("Such Book")); }
public void TestPropertyAsLambda() { var author = Modifiers <Book> .AsLambda <string>("Author"); author.Compile()(_book, "Me!"); Assert.That(_book.Author, Is.EqualTo("Me!")); }
public void TestFieldAsLambdaCache() { Assert.That( Modifiers <Book> .AsLambda <string>(nameof(Book.Name)), Is.SameAs(Modifiers <Book> .AsLambda <string>(nameof(Book.Name))) ); }
public void TestPropertyAsLambdaCache() { Assert.That( Modifiers <Book> .AsLambda <string>(nameof(Book.Author)), Is.SameAs(Modifiers <Book> .AsLambda <string>(nameof(Book.Author))) ); }
public void TestAsLambdaNameNotFound() { Assert.That( () => Modifiers <Book> .AsLambda <string>(nameof(Book.Author) + "5"), Throws.InstanceOf <MissingMemberException>() ); }