private static RubyPartDefinition CreateMyPart(string script) { var inst = new RubyCatalog(new RubyPartString(script)); return inst.Parts .Cast<RubyPartDefinition>() .Where(p => p.DisplayName == "MyPart") .Single(); }
public void LoadsPartsFromFile() { var inst = new RubyCatalog(new RubyPartFile("my_part.rb")); Assert.AreEqual(1, inst.Parts.Count()); Assert.AreEqual("MyPart", inst.Parts.Cast<RubyPartDefinition>().Single().DisplayName); }
public void LoadsPartsFromScript() { var script = @" class MyPart < PartDefinition export 'test_contract' end "; var inst = new RubyCatalog(new RubyPartString(script)); Assert.AreEqual(1, inst.Parts.Count()); Assert.AreEqual("MyPart", inst.Parts.Cast<RubyPartDefinition>().Single().DisplayName); }
public void CanConstructInstance() { var inst = new RubyCatalog(new RubyPartString("")); }