public void Loader_Assemblies1() {
string assembly;
string type;
string str;
bool b;
str = "a.rb";
b = Loader.TryParseAssemblyName(str, out type, out assembly);
Assert(b == false);
str = "IronRuby";
b = Loader.TryParseAssemblyName(str, out type, out assembly);
Assert(b == false);
str = @"..\foo\bar\a,b.rb";
b = Loader.TryParseAssemblyName(str, out type, out assembly);
Assert(b == false);
str = "IronRuby.Runtime.RubyContext, IronRuby, Version=" + RubyContext.IronRubyVersionString + ", Culture=neutral, PublicKeyToken=31bf3856ad364e35";
b = Loader.TryParseAssemblyName(str, out type, out assembly);
Assert(b == true &&
assembly == "IronRuby, Version=" + RubyContext.IronRubyVersionString + ", Culture=neutral, PublicKeyToken=31bf3856ad364e35" &&
type == "IronRuby.Runtime.RubyContext"
);
str = "IronRuby, Version=" + RubyContext.IronRubyVersionString + ", Culture=neutral, PublicKeyToken=31bf3856ad364e35";
b = Loader.TryParseAssemblyName(str, out type, out assembly);
Assert(b == true && assembly == str && type == null);
str = "IronRuby, Culture=neutral, PublicKeyToken=31bf3856ad364e35";
b = Loader.TryParseAssemblyName(str, out type, out assembly);
Assert(b == true && assembly == str && type == null);
str = "IronRuby, Version=" + RubyContext.IronRubyVersionString;
b = Loader.TryParseAssemblyName(str, out type, out assembly);
Assert(b == true && assembly == str && type == null);
}