Пример #1
0
        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);
        }
Пример #2
0
        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());
        }