- depgraph (integration tests)
- should create an image from the ruby_requires dependency type
- should create an image from the csproj dependency type
- should create an image from the gems dependency type
- should create an image from the test dependency type
- should not create a file when the "-from" filter does not find matches
- should create a file when the "-from" filter finds matches
- should not create a file when the "-to" filter does not find matches
- should create a file when the "-to" filter finds matches
- should exclude nodes when the "-exc" filter is used
- should be possible to load the test node finder found in the nodefinders directory
- should be possible apply a transitive reduction to the output graph
- DepGraph::FileSystemNodeFinder (integration tests)
- should remove extensions from node names
- should search only in the specified directories
- DepGraph::FileSystemNodeFinder for ruby_requires (integration tests)
- should find the correct number of nodes
- should correctly find the dependencies from each file
- DepGraph::FileSystemNodeFinder for csproj (integration tests)
- should find the correct number of nodes
- should correctly find the dependencies from each file
- DepGraph::NodeFinders::GemsNodeFinder
- should list all gems and its dependencies
- DepGraph::GraphCreator (integration tests)
- should create a png image from the ruby_requires dependencies found
- should create a png image from the csproj dependencies found
- should create a png image from the gems dependencies found
- should create a png image from the test dependencies found
- DepGraph::GraphImageCreator (integration tests)
- should create a file with the graph image
- should not create an image file from an empty graph
- should not create an image file from a graph with no edges
- can change output generation behaviour
- can generate dot script
- DepGraph::DependencyTypesManager
- should return the available filter types
- should use default values if the specified filter type is not found
- should have a ruby_requires filter type
- should have a csproj filter type
- DepGraph::FileSystemNodeFinder
- should be able to get the dependencies to csproj and dll files from a string
- should be able to use a custom regexp filter to get the node dependencies from a string
- should be able to use a capture group in the dependable regexp filter
- should ignore repeated dependencies in the string
- should ignore the capture group index if the dependable filter regexp has no capture groups
- DepGraph::GraphCreator
- should not create a file if the graph is empty
- should return an empty graph if an empty set of nodes is specified
- should return an empty graph if only one node is specified
- should return an empty graph if all nodes specified are equal
- should ignore disconnected nodes
- should ignore dependencies to non existent nodes
- should return a graph with one edge if two nodes with one dependable are specified
- should be possible to filter dependent nodes with a regular expression
- should be possible to filter dependable nodes with a regular expression
- should exclude user selected nodes
- should not show disconnected nodes
- should not show nodes that are only connected to excluded nodes
- should notify sucessful image creation
- should notify failed image creation
- should dynamically load node finders based on the dependency type
- should return false when trying to create an image from a graph creator with three nodes that are equal
- should return false when trying to create an image from a graph creator with only one node
- should return false when trying to create an image from a graph creator with no nodes
- DepGraph::GraphImageCreator
- should start with no nodes
- should be possible to add nodes
- should not be allowed to add a node without a name
- should start with no edges
- should be possible to add an edge
- can be reset
- should not be allowed to add edges between non existent nodes
- should return true when a new image file is created
- should return false when trying to create an empty graph
- DepGraph::Node
- should not accept empty uris in the constructor
- should have a non empty name
- should be equal to another node with the same name
- should allow setting node dependencies
- should allow querying for a node