Skip to content

Commit

Permalink
Added test and save vscode settings.json
Browse files Browse the repository at this point in the history
  • Loading branch information
IEvangelist committed Aug 15, 2023
1 parent dc824af commit 6de57e8
Show file tree
Hide file tree
Showing 2 changed files with 26 additions and 0 deletions.
3 changes: 3 additions & 0 deletions .vscode/settings.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
{
"dotnet.defaultSolution": "blazorators.sln"
}
23 changes: 23 additions & 0 deletions tests/Blazor.SourceGenerators.Tests/LibDomParserTests.cs
Original file line number Diff line number Diff line change
Expand Up @@ -113,4 +113,27 @@ public void ParseStaticObjectCorrectly()
Assert.Single(dependencies);
Assert.True(dependencies.ContainsKey("PositionOptions"));
}

[Fact]
public void VerifyLocalStorageCanBeReadByDefault()
{
var sut = TypeDeclarationParser.Default;
var parserResult = sut.ParseTargetType("Storage");

Assert.Equal(ParserResultStatus.SuccessfullyParsed, parserResult.Status);

// Assert
var properties = parserResult.Value?.Properties;
Assert.NotNull(properties);
Assert.Equal(2, properties?.Count ?? 0);

var methods = parserResult.Value?.Methods;
Assert.NotNull(methods);
Assert.Equal(5, methods.Count);
Assert.Contains(methods, m => m.RawName is "getItem");
Assert.Contains(methods, m => m.RawName is "setItem");
Assert.Contains(methods, m => m.RawName is "removeItem");
Assert.Contains(methods, m => m.RawName is "clear");
Assert.Contains(methods, m => m.RawName is "key");
}
}

0 comments on commit 6de57e8

Please sign in to comment.