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