コード例 #1
0
        public void TwoDistinctFiles()
        {
            FileDescriptorProto first = new FileDescriptorProto.Builder {Name = "First"}.Build();
            FileDescriptorProto second = new FileDescriptorProto.Builder {Name = "Second"}.Build();
            FileDescriptorSet set = new FileDescriptorSet.Builder { FileList = { first, second } }.Build();

            IList<FileDescriptor> converted = Generator.ConvertDescriptors(CSharpFileOptions.DefaultInstance, set);
            Assert.AreEqual(2, converted.Count);
            Assert.AreEqual("First", converted[0].Name);
            Assert.AreEqual(0, converted[0].Dependencies.Count);
            Assert.AreEqual("Second", converted[1].Name);
            Assert.AreEqual(0, converted[1].Dependencies.Count);
        }
コード例 #2
0
        public void TwoDistinctFiles()
        {
            FileDescriptorProto first = new FileDescriptorProto.Builder {
                Name = "First"
            }.Build();
            FileDescriptorProto second = new FileDescriptorProto.Builder {
                Name = "Second"
            }.Build();
            FileDescriptorSet set = new FileDescriptorSet.Builder {
                FileList = { first, second }
            }.Build();

            IList <FileDescriptor> converted = Generator.ConvertDescriptors(CSharpFileOptions.DefaultInstance, set);

            Assert.AreEqual(2, converted.Count);
            Assert.AreEqual("First", converted[0].Name);
            Assert.AreEqual(0, converted[0].Dependencies.Count);
            Assert.AreEqual("Second", converted[1].Name);
            Assert.AreEqual(0, converted[1].Dependencies.Count);
        }
コード例 #3
0
        public void SelfDependency()
        {
            FileDescriptorProto first =
                new FileDescriptorProto.Builder {
                Name = "First", DependencyList = { "First" }
            }.Build();
            FileDescriptorSet set = new FileDescriptorSet.Builder {
                FileList = { first }
            }.Build();

            try
            {
                Generator.ConvertDescriptors(CSharpFileOptions.DefaultInstance, set);
                Assert.Fail("Expected exception");
            }
            catch (DependencyResolutionException)
            {
                // Expected
            }
        }
コード例 #4
0
 public void CircularDependency()
 {
     FileDescriptorProto first =
         new FileDescriptorProto.Builder {Name = "First", DependencyList = {"Second"}}.Build();
     FileDescriptorProto second =
         new FileDescriptorProto.Builder {Name = "Second", DependencyList = {"First"}}.Build();
     FileDescriptorSet set = new FileDescriptorSet.Builder { FileList = { first, second } }.Build();
     try
     {
         Generator.ConvertDescriptors(CSharpFileOptions.DefaultInstance, set);
         Assert.Fail("Expected exception");
     }
     catch (DependencyResolutionException)
     {
         // Expected
     }
 }