-
-
Notifications
You must be signed in to change notification settings - Fork 365
Generators refactoring #601
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
Merged
ErikSchierboom
merged 97 commits into
exercism:master
from
ErikSchierboom:generators-refactoring
Jul 15, 2018
Merged
Changes from all commits
Commits
Show all changes
97 commits
Select commit
Hold shift + click to select a range
1c0dbc2
generators: Ignore Rider settings files
ErikSchierboom d510410
generators: Refactor additional namespaces
ErikSchierboom 2ae70ff
exercises: Update to latest canonical data
ErikSchierboom 5123f65
exercises: Use Array.Empty<T> instead of new T[0]
ErikSchierboom 5a43560
generators: Use static class
ErikSchierboom dc72c27
generators: Remove unused using statements
ErikSchierboom 3fa390b
generators: Move exercise field to canonical data case class
ErikSchierboom 745cc84
generators: Use environment specific newline
ErikSchierboom 0d08690
generators: Fix culture-specific output
ErikSchierboom 48779f2
generators: Replace UpdateCanonicalData with UpdateCanonicalDataCase
ErikSchierboom 2a62574
generators: Test method body rendering methods return IEnumerable<str…
ErikSchierboom 153376a
generators: Use var everywhere
ErikSchierboom 6f4cc49
generator: Code cleanup
ErikSchierboom ff1f7bc
generators: Remove unused parameter
ErikSchierboom 096dcab
generators: Move variables data to TestMethodData
ErikSchierboom 67fefe6
generators: Make canonical data class immutable
ErikSchierboom 55e4ff7
generators: Extract rendering logic from test data to test method body
ErikSchierboom bbc999b
generators: Replace Exercise and Property with TestedClass and Tested…
ErikSchierboom 998873c
generators: Update package versions
ErikSchierboom ea4586b
generators: Don't use sealed
ErikSchierboom 245e122
generators: Use UpdateTestClass/UpdateTestMethod/UpdateTestMethodBody…
ErikSchierboom 9a81135
exercises: Sort namespaces
ErikSchierboom 6de8d02
generator: Make GeneratorExercise API more consistent
ErikSchierboom 0c9ddd8
generators: Remove unneeded initialization
ErikSchierboom 4ce46a9
generators: Rename ExerciseWriter to TestClassFile
ErikSchierboom 51caf22
generators: Move template specific code to separate namespace
ErikSchierboom 9fe5b48
generators: Move helpers to separate namespace
ErikSchierboom 761ee44
generators: Remove unneeded generator scripts
ErikSchierboom 5c246fb
generators: Update namespace
ErikSchierboom a16860b
generators: Add separate test method for empty assertion
ErikSchierboom bacbd8a
generators: Improve naming of test method body implementations
ErikSchierboom a218912
generators: Don't use assert template parameters in generators
ErikSchierboom dfc170f
generators: Use consistent naming for TestMethodBody parameter
ErikSchierboom b3f5bdc
generators: Simplified test method and class code
ErikSchierboom a423ec1
generators: Make lifecycle of update methods be more sane
ErikSchierboom df1812f
generators: Simplify triangle generator
ErikSchierboom a09a1ea
generators: Introduce multiline string type
ErikSchierboom 86a91c2
generators: Remove dynamic extensions
ErikSchierboom 7aa7f29
generators: Remove type extensions
ErikSchierboom 795dcc2
generators: Simplify description path logic
ErikSchierboom ecf032e
generators: Move JToken conversion helpers to separate class
ErikSchierboom 8ce18d8
generators: Fix invalid ordering of test case when nesting is used
ErikSchierboom 28a7d63
generators: Remove unused conversion cases
ErikSchierboom daa3e06
generators: Remove convert helper
ErikSchierboom 091b9a6
generators: Introduce assertion rendering helper
ErikSchierboom b925e46
generators: Revert to using string as render output
ErikSchierboom 88984f8
generators: Use assertion helpers
ErikSchierboom 31627be
generators: Add throws assertion generic overload
ErikSchierboom bbfa24b
generators: Use standard value formatter in binary search tree generator
ErikSchierboom 52d2233
generators: Introduce rendering namespace
ErikSchierboom cb0d78c
generators: Add enum rendering helper
ErikSchierboom 5f17892
generators: Rename Format to Render
ErikSchierboom 07874ba
generators: Move rendering logic to separate partial classes
ErikSchierboom e77a86f
generators: Make list rendering generic
ErikSchierboom 5e459c5
generators: Make array rendering generic
ErikSchierboom fafae78
generators: Make dictionary rendering generic
ErikSchierboom f58aa78
generators: Improved friendly name generation
ErikSchierboom eced4e9
generators: Make multidimensional array rendering generic
ErikSchierboom 72a1b21
generators: Make tuple rendering generic
ErikSchierboom b4efb09
isbn-verifier: Update tests
ErikSchierboom 45bfaa0
generators: Add friendly name support for char and array types
ErikSchierboom ac62465
generators: Refactor dictionary variable rendering
ErikSchierboom dc07152
maintainers: Update ErikSchierboom info (#599)
ErikSchierboom b01c1a6
generators: Refactor dictionary variable rendering
ErikSchierboom 34ebcd4
generators: Refactor multi-line string (variable) rendering
ErikSchierboom 291dd13
generators: Simplify binary search tree generator
ErikSchierboom ac0fd06
generators: Have variable rendering only return single value
ErikSchierboom 102e033
generators: Use Environment.Newline where possible
ErikSchierboom 8257eb7
generators: Simplify ocr-numbers generator
ErikSchierboom 4c9d6f5
generators: Refactor array variable rendering
ErikSchierboom 0c722ce
generators: Remove unused methods
ErikSchierboom 653bff3
generators: Simplify string/char escaping code
ErikSchierboom c947504
generators: Add collection initialization renderer
ErikSchierboom 7fc5ea4
generators: Use variable render helper to render variables
ErikSchierboom f70d7c4
generators: Refactor generators
ErikSchierboom 643b124
generators: Fix simple-cipher generator
ErikSchierboom 4894680
generators: Correctly render null value
ErikSchierboom 7a98721
generators: Return correct friendly name for Nullable<T> and ValueTup…
ErikSchierboom 6b8c7f8
generators: Allow forced formatting of multi-line array
ErikSchierboom 046ab42
generators: Fix list-ops nested empty list
ErikSchierboom 76754ca
generators: Add missing namespace to nucleotide-count generator
ErikSchierboom 5e82b5b
generators: Fix failing grep example implementation
ErikSchierboom 3fe8b01
exercises: Use shorthand notation for ValueTuple
ErikSchierboom 56a0fa2
generators: Fix multiline rendering not handling null references
42c4ee8
generators: Make TestClassFile static
4959a96
generators: Merge TestData with TestMethod
ErikSchierboom a47b54d
generators: Move TestClass and TestMethod rendering output to separat…
ErikSchierboom 2b44b7f
generators: Extract different property handling paths to separate met…
ErikSchierboom f2d030d
generators: Simplify flatten-array generator
ErikSchierboom 816b0a9
generators: Refactor test method output
ErikSchierboom 8eb23b9
generators: Update docs
ErikSchierboom cc593f9
generators: Add missing links to docs and use consistent naming
ErikSchierboom fbe4a34
go-counting: Add space between operators in example implementation
ErikSchierboom 523748a
generators: Use consistent formatting of input and expected values fo…
ErikSchierboom e50998c
generators: Increase length for single-line array initializers
ErikSchierboom 2764341
generators: Remove automatic multi-line rendering for one-dimensional…
ErikSchierboom e46f687
generators: Update docs
ErikSchierboom File filter
Filter by extension
Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
There are no files selected for viewing
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
|
@@ -10,7 +10,7 @@ packages/ | |
obj/ | ||
bin/ | ||
*.userprefs | ||
.dotnet/ | ||
*.DotSettings.user | ||
.dotnet/ | ||
|
||
.vs/ | ||
|
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Oops, something went wrong.
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
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.
👍