def test_ConversionShouldIncludeEndTag(self):
    inputData = self.getSchematic('singleTransistor.sch')
    circuit = EagleSchematic(inputData)

    result = circuit.getSpiceData().split("\n")

    self.assertEqual('.end', result[-1])
예제 #2
0
    def test_ConversionShouldIncludeEndTag(self):
        inputData = self.getSchematic('singleTransistor.sch')
        circuit = EagleSchematic(inputData)

        result = circuit.getSpiceData().split("\n")

        self.assertEqual('.end', result[-1])
  def test_ConversionShouldIncludeSubCircuits(self):
    inputData = self.getSchematic('relayWithSubCircuit.sch')
    circuit = EagleSchematic(inputData)

    result = circuit.getSpiceData().split("\n")

    self.assertEqual(AnyListWithString(".model SW_OPEN SW(Ron=.1 Roff=1Meg Vt=6 )"), result)
  def getCircuit(self):
    schematicSource = resource_string('simulations', 'halfAdder.sch')
    schematic = EagleSchematic(schematicSource)
    circuit = Circuit(schematic.getSpiceData())

    circuit.inspectVoltage('OVERFLOW')
    circuit.inspectVoltage('RESULT')
    return circuit
  def test_ConvertingSingleTransistor(self):
    inputData = self.getSchematic('singleTransistor.sch')
    circuit = EagleSchematic(inputData)

    result = circuit.getSpiceData().split("\n")

    self.assertEqual(AnyListWithString("QQ1 COLLECTOR BASE EMITTER BC547"), result)
    self.assertEqual(AnyListWithString(".model BC547 NPN ()"), result)
예제 #6
0
    def test_ConversionShouldIncludeSubCircuits(self):
        inputData = self.getSchematic('relayWithSubCircuit.sch')
        circuit = EagleSchematic(inputData)

        result = circuit.getSpiceData().split("\n")

        self.assertEqual(
            AnyListWithString(".model SW_OPEN SW(Ron=.1 Roff=1Meg Vt=6 )"),
            result)
예제 #7
0
    def test_ConvertingSingleTransistor(self):
        inputData = self.getSchematic('singleTransistor.sch')
        circuit = EagleSchematic(inputData)

        result = circuit.getSpiceData().split("\n")

        self.assertEqual(AnyListWithString("QQ1 COLLECTOR BASE EMITTER BC547"),
                         result)
        self.assertEqual(AnyListWithString(".model BC547 NPN ()"), result)
  def test_ConvertingTwoParts(self):
    inputData = self.getSchematic('transistorAndResistor.sch')
    circuit = EagleSchematic(inputData)

    result = circuit.getSpiceData().split("\n")

    self.assertEqual(AnyListWithString("QQ1 COLLECTOR BASE GND BC547"), result)
    self.assertEqual(AnyListWithString("RR1 COLLECTOR +5V 10k"), result)
    self.assertEqual(AnyListWithString(".model BC547 NPN ()"), result)
예제 #9
0
    def test_ConvertingTwoParts(self):
        inputData = self.getSchematic('transistorAndResistor.sch')
        circuit = EagleSchematic(inputData)

        result = circuit.getSpiceData().split("\n")

        self.assertEqual(AnyListWithString("QQ1 COLLECTOR BASE GND BC547"),
                         result)
        self.assertEqual(AnyListWithString("RR1 COLLECTOR +5V 10k"), result)
        self.assertEqual(AnyListWithString(".model BC547 NPN ()"), result)
  def test_ConvertingWithVoltageSource(self):
    inputData = self.getSchematic('transistorAndResistorWithSupply.sch')
    circuit = EagleSchematic(inputData)

    result = circuit.getSpiceData().split("\n")

    self.assertEqual(AnyListWithString("VP5V +5V GND dc +5V ac 0V"), result)
    self.assertEqual(AnyListWithString("QQ1 COLLECTOR BASE GND BC547"), result)
    self.assertEqual(AnyListWithString("RR1 COLLECTOR +5V 10k"), result)
    self.assertEqual(AnyListWithString(".model BC547 NPN ()"), result)
예제 #11
0
    def test_ConvertingWithVoltageSource(self):
        inputData = self.getSchematic('transistorAndResistorWithSupply.sch')
        circuit = EagleSchematic(inputData)

        result = circuit.getSpiceData().split("\n")

        self.assertEqual(AnyListWithString("VP5V +5V GND dc +5V ac 0V"),
                         result)
        self.assertEqual(AnyListWithString("QQ1 COLLECTOR BASE GND BC547"),
                         result)
        self.assertEqual(AnyListWithString("RR1 COLLECTOR +5V 10k"), result)
        self.assertEqual(AnyListWithString(".model BC547 NPN ()"), result)
예제 #12
0
 def getCircuit(self):
   schematicSource = resource_string('hw', schematicFileName)
   schematic = EagleSchematic(schematicSource)
   circuit = Circuit(schematic.getSpiceData())
   circuit.setSignal(GenericVoltageSource(supplyName, '_VP', '_VN', 5.0))
   return circuit
 def getCircuit(self):
   schematicSource = resource_string('hardware', schematicFileName)
   schematic = EagleSchematic(schematicSource)
   circuit = Circuit(schematic.getSpiceData())
   return circuit
 def getCircuit(self):
   schematicSource = resource_string('build', 'alu_slice.sch')
   schematic = EagleSchematic(schematicSource)
   circuit = Circuit(schematic.getSpiceData())
   return circuit