public void TestAsFuncTypeNotFound() { Assert.That( () => Accessors <Book> .AsFunc <long>("Author"), Throws.InstanceOf <MissingMemberException>() ); }
public void TestAsFuncNameNotFound() { Assert.That( () => Accessors <Book> .AsFunc <string>(nameof(Book.Author) + "5"), Throws.InstanceOf <MissingMemberException>() ); }
public void TestFieldAsFuncCache() { Assert.That( Accessors <Book> .AsFunc <string>(nameof(Book.Name)), Is.SameAs(Accessors <Book> .AsFunc <string>(nameof(Book.Name))) ); }
public void TestPropertyAsFuncCache() { Assert.That( Accessors <Book> .AsFunc <string>(nameof(Book.Author)), Is.SameAs(Accessors <Book> .AsFunc <string>(nameof(Book.Author))) ); }
public void TestFieldAsFunc() { var name = Accessors <Book> .AsFunc <string>("Name"); Assert.That(name(_book), Is.EqualTo(_book.Name)); }
public void TestPropertyAsFunc() { var author = Accessors <Book> .AsFunc <string>("Author"); Assert.That(author(_book), Is.EqualTo(_book.Author)); }