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(""));
 }