@@ -236,6 +236,34 @@ public void ShouldReplaceAssemblyVersionInRelativePath(string fileExtension, str
236236 } ) ;
237237 }
238238
239+ [ TestCase ( "cs" , "[assembly: AssemblyVersion ( \" 1.0.0.0\" ) ]\r \n [assembly: AssemblyInformationalVersion\t (\t \" 1.0.0.0\" \t )]\r \n [assembly: AssemblyFileVersion\r \n (\r \n \" 1.0.0.0\" \r \n )]" ) ]
240+ [ TestCase ( "fs" , "[<assembly: AssemblyVersion ( \" 1.0.0.0\" )>]\r \n [<assembly: AssemblyInformationalVersion\t (\t \" 1.0.0.0\" \t )>]\r \n [<assembly: AssemblyFileVersion\r \n (\r \n \" 1.0.0.0\" \r \n )>]" ) ]
241+ [ TestCase ( "vb" , "<Assembly: AssemblyVersion ( \" 1.0.0.0\" )>\r \n <Assembly: AssemblyInformationalVersion\t (\t \" 1.0.0.0\" \t )>\r \n <Assembly: AssemblyFileVersion\r \n (\r \n \" 1.0.0.0\" \r \n )>" ) ]
242+ public void ShouldReplaceAssemblyVersionInRelativePathWithWhiteSpace ( string fileExtension , string assemblyFileContent )
243+ {
244+ var workingDir = Path . GetTempPath ( ) ;
245+ var fileName = Path . Combine ( workingDir , "Project" , "src" , "Properties" , "AssemblyInfo." + fileExtension ) ;
246+
247+ VerifyAssemblyInfoFile ( assemblyFileContent , fileName , AssemblyVersioningScheme . MajorMinor , ( fileSystem , variables ) =>
248+ {
249+ var args = new Arguments
250+ {
251+ UpdateAssemblyInfo = true ,
252+ UpdateAssemblyInfoFileName = new HashSet < string >
253+ {
254+ Path . Combine ( "Project" , "src" , "Properties" , "AssemblyInfo." + fileExtension )
255+ }
256+ } ;
257+ using ( new AssemblyInfoFileUpdate ( args , workingDir , variables , fileSystem ) )
258+ {
259+ fileSystem . Received ( ) . WriteAllText ( fileName , Arg . Is < string > ( s =>
260+ s . Contains ( @"AssemblyVersion(""2.3.0.0"")" ) &&
261+ s . Contains ( @"AssemblyInformationalVersion(""2.3.1+3.Branch.foo.Sha.hash"")" ) &&
262+ s . Contains ( @"AssemblyFileVersion(""2.3.1.0"")" ) ) ) ;
263+ }
264+ } ) ;
265+ }
266+
239267 [ TestCase ( "cs" , "[assembly: AssemblyVersion(\" 1.0.0.*\" )]\r \n [assembly: AssemblyInformationalVersion(\" 1.0.0.*\" )]\r \n [assembly: AssemblyFileVersion(\" 1.0.0.*\" )]" ) ]
240268 [ TestCase ( "fs" , "[<assembly: AssemblyVersion(\" 1.0.0.*\" )>]\r \n [<assembly: AssemblyInformationalVersion(\" 1.0.0.*\" )>]\r \n [<assembly: AssemblyFileVersion(\" 1.0.0.*\" )>]" ) ]
241269 [ TestCase ( "vb" , "<Assembly: AssemblyVersion(\" 1.0.0.*\" )>\r \n <Assembly: AssemblyInformationalVersion(\" 1.0.0.*\" )>\r \n <Assembly: AssemblyFileVersion(\" 1.0.0.*\" )>" ) ]
0 commit comments