New test.
[mono.git] / mcs / class / Microsoft.Build.Utilities / Mono.XBuild.Utilities / ReservedNameUtils.cs
index 9d2fea9ff0cbd00f193097b9e7871d96f17e9255..aa0f577a3f377ca3a3bf765d127c6443ed40ab20 100644 (file)
@@ -64,12 +64,15 @@ namespace Mono.XBuild.Utilities {
 
                public static bool IsReservedMetadataName (string metadataName)
                {
-                       return reservedMetadataHash.Contains (metadataName.ToLower ());
+                       return reservedMetadataHash.Contains (metadataName);
                }
                
                public static string GetReservedMetadata (string itemSpec,
                                                   string metadataName)
                {
+                       if (metadataName == null)
+                               throw new ArgumentNullException ();
+               
                        switch (metadataName.ToLower ()) {
                        case "fullpath":
                                return Path.GetFullPath (itemSpec);
@@ -85,7 +88,7 @@ namespace Mono.XBuild.Utilities {
                                return Path.GetDirectoryName (Path.GetFullPath (itemSpec));
                        case "recursivedir":
                                // FIXME: how to handle this?
-                               return "";
+                               return String.Empty;
                        case "identity":
                                return Path.Combine (Path.GetDirectoryName (itemSpec), Path.GetFileName (itemSpec));
                        case "modifiedtime":