public void CreateDifferentFactories() { FactoryCompiler.GetEdgeFactory <int, Edge <int> >(); FactoryCompiler.GetEdgeFactory <object, Edge <object> >(); FactoryCompiler.GetEdgeFactory <string, Edge <string> >(); FactoryCompiler.GetEdgeFactory <long, Edge <long> >(); FactoryCompiler.GetEdgeFactory <float, Edge <float> >(); FactoryCompiler.GetEdgeFactory <Foo, Edge <Foo> >(); }
public void CreateEdgeFactory() { IEdgeFactory <Foo, Edge <Foo> > factory = FactoryCompiler.GetEdgeFactory <Foo, Edge <Foo> >(); Assert.IsNotNull(factory); Foo source = new Foo(); Foo target = new Foo(); Edge <Foo> edge = factory.CreateEdge(source, target); Assert.IsNotNull(edge); Assert.IsNotNull(edge.Source); Assert.IsNotNull(edge.Target); }