Sha256: 29e07fd28d27050c56a0e3b47ed72ad72c74d2eb5ac9936277fdb1a81b898fae
Contents?: true
Size: 1.17 KB
Versions: 78
Compression:
Stored size: 1.17 KB
Contents
using System; using System.Collections.Generic; namespace Generators.Methods { public class ExceptionTestMethodGenerator : TestMethodGenerator { protected override string Body { get { switch (TestMethodData.Options.TestedMethodType) { case TestedMethodType.Static: return $"Assert.Throws<{ExceptionType}>(() => {TestedClassName}.{TestedMethod}({Input}));"; case TestedMethodType.Instance: return $"var sut = new {TestedClassName}();\n Assert.Throws<{ExceptionType}>(() => sut.{TestedMethod}({Input}));;"; case TestedMethodType.Extension: return $"Assert.Throws<{ExceptionType}>(() => {Input}.{TestedMethod}());"; default: throw new ArgumentOutOfRangeException(); } } } protected override ISet<string> UsingNamespaces => new HashSet<string> { TestMethodData.Options.ExceptionType.Namespace }; protected virtual string ExceptionType => TestMethodData.Options.ExceptionType.Name; } }
Version data entries
78 entries across 78 versions & 1 rubygems