-
-
Notifications
You must be signed in to change notification settings - Fork 3
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Add Tests for Source Generators #86
Conversation
ObservableAsProperty Reactive ReactiveCommand
src/ReactiveUI.SourceGenerator.Tests/ReactiveUI.SourceGenerator.Tests.csproj
Show resolved
Hide resolved
if (ignoreConditional is not null) | ||
{ | ||
var diagnostics = compilation.GetDiagnostics().ToList(); | ||
diagnostics.Where(x => !ignoreConditional(x)).Should().BeEmpty(); | ||
prediagnostics.Where(x => !ignoreConditional(x)).Should().BeEmpty(); |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
prediagnostics should fail most of the time, since the source generated code you rely on isn't there.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Having Diagnostics fail the test helped in the diagnosis of the Test code, and enabled visibility of what needed to be masked
This pull request has been automatically locked since there has not been any recent activity after it was closed. Please open a new issue for related bugs. |
What kind of change does this PR introduce?
Tests
What is the current behavior?
No tests
What is the new behavior?
ObservableAsProperty
Reactive
ReactiveCommand
These generators now have tests
What might this PR break?
None
Please check if the PR fulfills these requirements
Other information:
ObservableAsProperty does not recognise PropertyName property in test, this may be due to it being a string with a raw literal