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