public void HostModuleDrivesBuffer_BufferInputNotConnectedToModulePort_ReturnsFalse() { var buffer = new InstanceBuilder("some netlist", "some host").New("b1", "inst1") .Add("a", "ina").Add("b", "w3").Build(); var module = new Module("some netlist", "some host"); module.Ports.Add(new Port("w3")); var result = _target.HostModuleDrivesBuffer(module, buffer, "a"); Assert.That(result, Is.False); }
private List <Instance> ReplaceWires(Module module, string inputPort, string outputPort, Instance buffer) { var instances = _instanceRepository.GetByHostModule(module.Netlist, module.Name); if (_bufferWiringVerifier.HostModuleDrivesBuffer(module, buffer, inputPort)) { _instanceMutator.Take(instances).ReplaceWires(buffer.GetWire(outputPort), buffer.GetWire(inputPort)); } else { _instanceMutator.Take(instances).ReplaceWires(buffer.GetWire(inputPort), buffer.GetWire(outputPort)); } _instanceRepository.UpdateMany(instances); return(instances.Where(instance => instance.ModuleName == buffer.ModuleName).ToList()); }