Skip to content

Commit 9e894a6

Browse files
Disallow multiple usage
1 parent ca5a70c commit 9e894a6

File tree

2 files changed

+5
-12
lines changed

2 files changed

+5
-12
lines changed

src/Exercism.Tests/TaskAttribute.cs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,15 +2,15 @@
22

33
namespace Exercism.Tests
44
{
5-
[AttributeUsage(AttributeTargets.Method, AllowMultiple = true, Inherited = false)]
5+
[AttributeUsage(AttributeTargets.Method, AllowMultiple = false, Inherited = false)]
66
public class TaskAttribute : Attribute
77
{
88
public int Number { get; }
99

1010
public TaskAttribute(int number)
1111
{
1212
if (number <= 0) throw new ArgumentOutOfRangeException(nameof(number), number, "Number must be greater than zero");
13-
13+
1414
Number = number;
1515
}
1616
}

tests/Exercism.Tests.Tests/TaskAttributeTests.cs

Lines changed: 3 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -6,25 +6,18 @@ namespace Exercism.Tests.Tests
66
public class TaskAttributeTests
77
{
88
[Fact]
9-
public void AllowsOneDeclaration()
9+
public void CanBeUsedOnMethod()
1010
{
1111
[Task(1)]
1212
string TestMethod() => "One";
1313
}
14-
15-
[Fact]
16-
public void AllowsMultipleDeclarations()
17-
{
18-
[Task(1), Task(2), Task(3)]
19-
string TestMethod() => "One, Two, Three";
20-
}
21-
14+
2215
[Fact]
2316
public void ThrowsArgumentOutOfRangeExceptionWhenNumberIsZero()
2417
{
2518
Assert.Throws<ArgumentOutOfRangeException>(() => new TaskAttribute(0));
2619
}
27-
20+
2821
[Theory]
2922
[InlineData(-1)]
3023
[InlineData(-2)]

0 commit comments

Comments
 (0)