docs/wiki/Manual-Testing.md
This document is meant to be a comprehensive list of Roslyn features for use in several kinds of testing.
Test phases
Testing approaches
When doing a test pass, copy this page and consider using these status indicators:
<a name="testfootnote1"><sup>1</sup></a> Feature updated by compiler team, with appropriate unit tests.
<a name="testfootnote2"><sup>2</sup></a> Feature requires more complete testing by IDE team.
| Category | Feature/Description | C# Signoff/Notes | VB Signoff/Notes | F# Signoff/Notes |
|---|---|---|---|---|
| Enable/Disable | :fast_forward: Feature Flags | |||
| To completely enables/disable new compiler features in the compiler & IDE | N/A | |||
| Typing | :fast_forward: General Typing |
Tools > Options settings should be respected | | | |
| | :fast_forward: Automatic Brace Completion (C# only)Enter in an unfinished statement indents the next line | | | |
| Navigating | :mag: :fast_forward: Go To Definition| Category | Feature/Description | C# Signoff/Notes | VB Signoff/Notes | F# Signoff/Notes |
|---|---|---|---|---|
| Refactoring with UI | :mag: Inline Rename (with UI) |
Get* Methods to Properties
Add Description | | | N/A |
| | :mag: Encapsulate FieldReferenceEquals to is null [Visual Studio 2017 version 15.5] | | | N/A |
| | Add Missing Modifiers [Visual Studio 2017 version 15.5] | | | N/A |
| | Convert Lambda to Local Function [Visual Studio 2017 version 15.5] | | | N/A |
| | Move Declaration Near Reference [Visual Studio 2017 version 15.5] | | | N/A |
| | Introduce Pattern Matching [Visual Studio 2017 version 15.5] | | | N/A |
| | Simplify Inferred Tuple Names [Visual Studio 2017 version 15.5] | Requires C# 7.1 or greater | | N/A |
| | Convert keyword and symbol references to doc comment tags [Visual Studio 2017 version 15.5] | | | N/A |
| Fixes | Add UsingGetStuff and convert it to a property called Stuff | | | N/A |
| | Make Method Async/Syncawait to a synchronous method, you should be offered to add the async keywordawait keywords from an async method, you should be offered to remove the async keyword | | | N/A |
| | Use Object Initializer Over Property Assignment?<Tab>p?<esc><tab>) | | | N/A |
| | Event Hookup on Tab (C# only)Sub Test() and hit enter, the End Sub should be generated automatically | N/A | | N/A |
| | Automatic End Construct Update (VB only)Sub Test() and End Sub, changing Sub to Function in either one should update the other | N/A | | N/A |
| | Spell checkingGetStuff to a property named Stuff | | | N/A |
| | Convert auto property to full property [Visual Studio 2017 version 15.5] | | | N/A |
| | Add missing cases
Use a switch on a strict subset of an Enum's members| Category | Feature/Description | C# Signoff/Notes | VB Signoff/Notes | F# Signoff/Notes |
|---|---|---|---|---|
| General | Signature Help |
Tools -> Options -> Text Editor -> C# -> Advanced -> Enable navigation to decompiled sources (experimental)(Any changes to the runtime will require much more testing in this category) All feature descriptions and testing suggestions are merely examples. Each language feature should be carefully considered independently against each IDE feature to find interesting intersections
| Category | Integration | Signoff/Notes |
|---|---|---|
| Projection Buffers | Razor (web) |
Verify IDE handling of the new language feature in conjunction with other new/unreleased language features
| Feature | C# Signoff/Notes | VB Signoff/Notes | F# Signoff/Notes |
|---|---|---|---|
| <New Language Feature 1> | |||
| <New Language Feature 2> |
What refactorings, fixes, code transformations, or other in-editor experiences would enhance this language feature?
| Feature Name | Description |
|---|---|
| ? | ? |
| ? | ? |