Skip to content

Commit f104982

Browse files
Fix
1 parent b975ccb commit f104982

File tree

1 file changed

+13
-1
lines changed

1 file changed

+13
-1
lines changed

src/Workspaces/CoreTest/WorkspaceTests/WorkspaceTests.cs

Lines changed: 13 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -199,7 +199,19 @@ public void SetOptions_PublicGlobalOptions()
199199
{
200200
foreach (var language in OptionsTestHelpers.GetApplicableLanguages(option))
201201
{
202-
Assert.Equal(value, workspace2.Options.GetOption(new OptionKey(option, language)));
202+
var currentValue = workspace2.Options.GetOption(new OptionKey(option, language));
203+
if (!Equals(currentValue, value))
204+
{
205+
if (currentValue.GetType().IsEnum && value.GetType().IsEnum)
206+
{
207+
// Enum values are not equal if they are different instances, even if they have the same value.
208+
Assert.Equal(Convert.ToInt32(currentValue), Convert.ToInt32(value));
209+
}
210+
else
211+
{
212+
Assert.Equal(value, currentValue);
213+
}
214+
}
203215
}
204216
}
205217
}

0 commit comments

Comments
 (0)