public void Reorder_packages_for_building_throws_exception_if_circular_dependencies_detected() { var context = CodeGenerationContext.Create(TestUtils.CreatePackagePath(false, "circular_msgs")); var orderer = new BuildOrderer(context); orderer.Invoking(x => x.Sort()) .Should().Throw <CircularPackageDependencyException>(); }
public void Can_reorder_packages_for_building_if_only_one_package_should_be_built() { var context = CodeGenerationContext.Create(TestUtils.CreatePackagePath("std_msgs")); var orderer = new BuildOrderer(context); orderer.Sort(); orderer.Packages.Count().Should().Be(1); }
public void Can_reorder_packages_for_building_dependent_packages() { var context = CodeGenerationContext.Create(TestUtils.CreatePackagePath("common_msgs")); var orderer = new BuildOrderer(context); orderer.Sort(); orderer.Packages.Count().Should().Be(10); orderer.Packages.Last().PackageInfo.Name.Should().Be("common_msgs", "the meta package should be built as last package"); }
public void Can_create_CodeGenerationContext_for_meta_package() { var context = CodeGenerationContext.Create(TestUtils.CreatePackagePath("common_msgs")); context.Should().NotBeNull(); context.Packages.Should().NotContainNulls(); context.Packages.Count().Should().Be(10); context.Packages.First(x => x.PackageInfo.Name == "common_msgs").PackageInfo.IsMetaPackage.Should().BeTrue(); }
public void Can_create_CodeGenerationContext_for_nested_package() { var context = CodeGenerationContext.Create(TestUtils.CreatePackagePath("control_msgs")); context.Should().NotBeNull(); context.Packages.Should().NotContainNulls(); context.Packages.Should().ContainSingle(); var package = context.Packages.First().PackageInfo; package.Name.Should().Be("control_msgs"); package.IsMetaPackage.Should().BeFalse(); package.PackageDirectory.FullName.Should().Be(Path.GetFullPath(TestUtils.CreatePackagePath("control_msgs", "control_msgs"))); }