[Test] public void install()
        {
            var nuGet = new API_NuGet();
            nuGet.install("FluentSharp.CoreLib").assert_Not_Null()         .assert_Folder_Exists()
											    .pathCombine(@"lib").pathCombine("net35").assert_Folder_Exists()
                                                .files().first().fileName().assert_Is_Equal_To  ("FluentSharp.CoreLib.dll");
        }
        [Test] public void has_Package()
        {
            var packageName = "FluentSharp.CoreLib";
            var nuGet       = new API_NuGet();

            nuGet.install(packageName);
            nuGet.has_Package(packageName).assert_True();
        }
 [Test] public void path_Package()
 {
     var packageName = "FluentSharp.CoreLib";
     var nuGet = new API_NuGet();
     nuGet.install(packageName);
     nuGet.path_Package(packageName).assert_Not_Null()
                                    .assert_Contains(packageName)
                                    .assert_Folder_Exists();
 }
Beispiel #4
0
        [Test] public void resolveCompilationReferencePath()
        {
            //testing NuGet assembly resolution (other parts of resolveCompilationReferencePath are missing)

            var assemblyName = "FluentSharp.HtmlAgilityPack";
            var nuGet        = new API_NuGet();

            nuGet.install(assemblyName);
            nuGet.path_Package(assemblyName).assert_Folder_Exists();

            CompileEngine.resolveCompilationReferencePath(assemblyName).assert_File_Exists()
            .assert_Contains(assemblyName)
            .fileName().assert_Is(assemblyName.append(".dll"));
        }
 public static CSharp_FastCompiler_CompilerOptions mapNuGetReferences(this CSharp_FastCompiler_CompilerOptions compilerOptions, API_NuGet nuGet)
 {
     foreach (var nugetReference  in compilerOptions.NuGet_References)
     {
         if (nuGet.does_Not_Have_Package(nugetReference))
         {
             nuGet.install(nugetReference);
         }
         var assemmbliesInsideNugetPackage = nuGet.path_Package(nugetReference).files(true, "*.exe", "*.dll");
         if (assemmbliesInsideNugetPackage.empty())
         {
             "[CSharp_FastCompiler_CompilerOptions][mapNuGetReferences] no assemblies found for Nuget package: {0}".error(nugetReference);
         }
         compilerOptions.ReferencedAssemblies.add(assemmbliesInsideNugetPackage);
     }
     return(compilerOptions);
 }