-
Notifications
You must be signed in to change notification settings - Fork 0
/
IncrementalGenerationTests.cs
34 lines (29 loc) · 1.07 KB
/
IncrementalGenerationTests.cs
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
using Microsoft.CodeAnalysis;
using Xunit;
using static GenSubstitute.Tests.GeneratorUtility;
namespace GenSubstitute.Tests;
public static class IncrementalGenerationTests
{
[Fact]
public static void AddingDuplicateSubstituteCall_DoesNotChangeModels() => AssertModelRunReasons(
new[] { IncrementalStepRunReason.Unchanged },
@"using GenSubstitute;
using System;
{0}",
@"
var builder = Gen.Substitute<IDisposable>().Create();",
@"
var builder = Gen.Substitute<IDisposable>().Create();
var builder2 = Gen.Substitute<IDisposable>().Create();");
[Fact(Skip = "https://github.com/dotnet/roslyn/pull/61308")]
public static void AddingNewSubstituteCall_GeneratesOnlyNewModel() => AssertModelRunReasons(
new[] { IncrementalStepRunReason.Unchanged, IncrementalStepRunReason.New },
@"using GenSubstitute;
using System;
{0}",
@"
var builder = Gen.Substitute<IDisposable>().Create();",
@"
var builder = Gen.Substitute<IDisposable>().Create();
var builder2 = Gen.Substitute<IComparable>().Create();");
}