diff --git a/src/ThisAssembly.Git/ThisAssembly.Git.targets b/src/ThisAssembly.Git/ThisAssembly.Git.targets index 37a682b3..6d0ecc47 100644 --- a/src/ThisAssembly.Git/ThisAssembly.Git.targets +++ b/src/ThisAssembly.Git/ThisAssembly.Git.targets @@ -56,6 +56,12 @@ @(_ThisAssemblyGitSourceRoot) + + + $(RepositoryRoot).git/HEAD + $([System.IO.File]::ReadAllText($(RepositoryHead)).TrimStart("ref: refs/heads/")) + + Assert.NotNull(ResourceFile.Load("Resources.resx", "Strings")); + [Fact] + public void CanReadResourceFile() + => Assert.NotNull(ResourceFile.Load("Resources.resx", "Strings")); - [Fact] - public void CanUseInfo() - => Assert.Equal("ThisAssembly.Tests", ThisAssembly.Info.Title); + [Fact] + public void CanUseInfo() + => Assert.Equal("ThisAssembly.Tests", ThisAssembly.Info.Title); - [Fact] - public void CanUseConstants() - => Assert.Equal("Baz", ThisAssembly.Constants.Foo.Bar); + [Fact] + public void CanUseConstants() + => Assert.Equal("Baz", ThisAssembly.Constants.Foo.Bar); - [Fact] - public void CanUseFileConstants() - => Assert.Equal(ThisAssembly.Constants.Content.Docs.License, Path.Combine("Content", "Docs", "License.md")); + [Fact] + public void CanUseFileConstants() + => Assert.Equal(ThisAssembly.Constants.Content.Docs.License, Path.Combine("Content", "Docs", "License.md")); - [Fact] - public void CanUseFileConstantLinkedFile() - => Assert.Equal(ThisAssembly.Constants.Included.Readme, Path.Combine("Included", "Readme.txt")); + [Fact] + public void CanUseFileConstantLinkedFile() + => Assert.Equal(ThisAssembly.Constants.Included.Readme, Path.Combine("Included", "Readme.txt")); - [Fact] - public void CanUseMetadata() - => Assert.Equal("Bar", ThisAssembly.Metadata.Foo); + [Fact] + public void CanUseMetadata() + => Assert.Equal("Bar", ThisAssembly.Metadata.Foo); - [Fact] - public void CanUseProjectProperty() - => Assert.Equal("Bar", ThisAssembly.Project.Foo); + [Fact] + public void CanUseProjectProperty() + => Assert.Equal("Bar", ThisAssembly.Project.Foo); - [Fact] - public void CanUseStringsNamedArguments() - => Assert.NotNull(ThisAssembly.Strings.Named("hello", "world")); + [Fact] + public void CanUseStringsNamedArguments() + => Assert.NotNull(ThisAssembly.Strings.Named("hello", "world")); - [Fact] - public void CanUseStringsIndexedArguments() - => Assert.NotNull(ThisAssembly.Strings.Indexed("hello", "world")); + [Fact] + public void CanUseStringsIndexedArguments() + => Assert.NotNull(ThisAssembly.Strings.Indexed("hello", "world")); - [Fact] - public void CanUseStringResource() - => Assert.Equal("Value", ThisAssembly.Strings.Foo.Bar.Baz); + [Fact] + public void CanUseStringResource() + => Assert.Equal("Value", ThisAssembly.Strings.Foo.Bar.Baz); - [Fact] - public void CanUseTextResource() - => Assert.NotNull(ThisAssembly.Resources.Content.Styles.Custom.Text); + [Fact] + public void CanUseTextResource() + => Assert.NotNull(ThisAssembly.Resources.Content.Styles.Custom.Text); - [Fact] - public void CanUseByteResource() - => Assert.NotNull(ThisAssembly.Resources.Content.Styles.Main.GetBytes()); + [Fact] + public void CanUseByteResource() + => Assert.NotNull(ThisAssembly.Resources.Content.Styles.Main.GetBytes()); - [Fact] - public void CanUseSameNameDifferentExtensions() - => Assert.NotNull(ThisAssembly.Resources.Content.Swagger.swagger_ui.css.GetBytes()); + [Fact] + public void CanUseSameNameDifferentExtensions() + => Assert.NotNull(ThisAssembly.Resources.Content.Swagger.swagger_ui.css.GetBytes()); - [Fact] - public void CanUseFileInvalidCharacters() - => Assert.NotNull(ThisAssembly.Resources.webhook_data.Text); + [Fact] + public void CanUseFileInvalidCharacters() + => Assert.NotNull(ThisAssembly.Resources.webhook_data.Text); - [Fact] - public void CanUseGitConstants() - => Assert.NotEmpty(ThisAssembly.Git.Commit); + [Fact] + public void CanUseGitConstants() + => Assert.NotEmpty(ThisAssembly.Git.Commit); + + [Fact] + public void CanUseGitBranchConstants() + { + Assert.NotEmpty(ThisAssembly.Git.Branch); + Output.WriteLine(ThisAssembly.Git.Branch); } }