Skip to content

IEnumerable<T> 以外のコレクションを返すメソッドの Act-Assert が素直に書けない #15

@in-async

Description

@in-async
// CS1503
// 引数 1: は 'string[]' から 'System.Action<System.Linq.IOrderedEnumerable<string>>' へ
// 変換することはできません。
TestAA
    .Act(() => new[] { "foo", "bar" }.OrderBy(x => x))
    .Assert(@return: new[] { "foo", "bar" });

// OK
TestAA
    .Act<string>(() => new[] { "foo", "bar" }.OrderBy(x => x))
    .Assert(@return: new[] { "foo", "bar" });

// CS1662
// デリゲート戻り値の型に暗黙的に変換できない戻り値の型がブロック内にあるため、
// ラムダ式 を目的のデリゲート型に変換できません。
TestAA
    .Act<string>(() => Task.FromResult(new[] { "foo", "bar" }.OrderBy(x => x)))
    .Assert(@return: new[] { "foo", "bar" });

Metadata

Metadata

Assignees

Labels

enhancementNew feature or request

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions