diff --git a/diylc/diylc-library/src/main/java/org/diylc/components/semiconductors/TransistorPinout.java b/diylc/diylc-library/src/main/java/org/diylc/components/semiconductors/TransistorPinout.java index 295117e7..8df71e66 100644 --- a/diylc/diylc-library/src/main/java/org/diylc/components/semiconductors/TransistorPinout.java +++ b/diylc/diylc-library/src/main/java/org/diylc/components/semiconductors/TransistorPinout.java @@ -2,7 +2,7 @@ package org.diylc.components.semiconductors; public enum TransistorPinout { - BJT_EBC, BJT_CBE, BJT_BCE, BJT_ECB, BJT_BEC, BJT_CEB, JFET_DSG, JFET_GSD, JFET_DGS, JFET_SGD, JFET_GDS, JFET_SDG, MOSFET_DSG, MOSFET_GSD, MOSFET_DGS, MOSFET_SGD, MOSFET_GDS, REGULATOR_IGO, REGULATOR_OGI, REGULATOR_GOI, REGULATOR_AOI, REGULATOR_AIO, REGULATOR_IOG, REGULATOR_IOA, REGULATOR_GIO; + BJT_EBC, BJT_CBE, BJT_BCE, BJT_ECB, BJT_BEC, BJT_CEB, JFET_DSG, JFET_GSD, JFET_DGS, JFET_SGD, JFET_GDS, JFET_SDG, MOSFET_DSG, MOSFET_GSD, MOSFET_DGS, MOSFET_SGD, MOSFET_GDS, REGULATOR_IGO, REGULATOR_OGI, REGULATOR_GOI, REGULATOR_AOI, REGULATOR_AIO, REGULATOR_IOG, REGULATOR_IOA, REGULATOR_GIO, REFERENCE_RAK; @Override public String toString() { @@ -24,13 +24,13 @@ public enum TransistorPinout { /** * Position of the pin at {@code index} in SPICE node order: C B E for a BJT, D G S for a FET. - * Regulators have no SPICE element, so their pins keep their own order. + * Regulators and shunt references have no SPICE element, so their pins keep their own order. */ public int mapToSpiceNode(int index) { String spiceOrder; if (name().startsWith("BJT")) { spiceOrder = "CBE"; - } else if (name().startsWith("REGULATOR")) { + } else if (name().startsWith("REGULATOR") || name().startsWith("REFERENCE")) { return index; } else { spiceOrder = "DGS"; diff --git a/diylc/diylc-library/src/main/resources/datasheets/DIL_IC.datasheet b/diylc/diylc-library/src/main/resources/datasheets/DIL_IC.datasheet index b7fa9f39..b90b78b3 100644 --- a/diylc/diylc-library/src/main/resources/datasheets/DIL_IC.datasheet +++ b/diylc/diylc-library/src/main/resources/datasheets/DIL_IC.datasheet @@ -4,27 +4,39 @@ BBD,BL3208B,0.3 in,GND,CP2 (CLOCK 2),NC,NC,NC,OUT1,OUT2,VDD,CP1 (CLOCK 1),NC,NC, BBD,MN3005,0.3 in,GND,CP2 (CLOCK 2),NC,NC,NC,OUT1,OUT2,VDD,CP1 (CLOCK 1),NC,NC,NC,IN,VGG BBD,MN3007,0.3 in,GND,CP1 (CLOCK 1),IN,VGG,VDD,CP2 (CLOCK 2),OUT1,OUT2 BBD,MN3008,0.3 in,GND,CP2 (CLOCK 2),NC,NC,NC,OUT1,OUT2,VDD,CP1 (CLOCK 1),NC,NC,NC,IN,VGG +BBD,MN3205,0.3 in,GND,CP2 (CLOCK 2),OUT1,OUT2,VDD,CP1 (CLOCK 1),IN,VGG BBD,MN3207,0.3 in,GND,CP1 (CLOCK 1),IN,VGG,VDD,CP2 (CLOCK 2),OUT1,OUT2 +BBD,MN3208,0.3 in,GND,CP2 (CLOCK 2),OUT1,OUT2,VDD,CP1 (CLOCK 1),IN,VGG BBD,V3207,0.3 in,GND,CP1 (CLOCK 1),IN,VGG,VDD,CP2 (CLOCK 2),OUT1,OUT2 BBD Clock,MN3101,0.3 in,GND,CP1 (CLOCK 1),VDD,CP2 (CLOCK 2),OX3,OX2,OX1,VGG (OUTPUT) BBD Clock,MN3102,0.3 in,VDD,CP1 (CLOCK 1),GND,CP2 (CLOCK 2),OX3,OX2,OX1,VGG (OUTPUT) BBD Clock,V3102,0.3 in,VDD,CP1 (CLOCK 1),VSS,CP2 (CLOCK 2),RCEXT3,RCEXT2,RCEXT1,VGG (OUTPUT) CMOS Logic / Switch,74HC14,0.3 in,1A,1Y,2A,2Y,3A,3Y,GND,4Y,4A,5Y,5A,6Y,6A,VCC CMOS Logic / Switch,74HC4051,0.3 in,CH4,CH6,COM,CH7,CH5,INH,VEE,GND,C,B,A,CH3,CH0,CH1,CH2,VCC +CMOS Logic / Switch,74HC4052,0.3 in,Y0,Y2,YCOM,Y3,Y1,INH,VEE,GND,B,A,X3,X0,XCOM,X1,X2,VCC +CMOS Logic / Switch,74HC4053,0.3 in,2Y,2X,3Y,3COM,3X,INH,VEE,GND,C,B,A,1X,1Y,1COM,2COM,VCC +CMOS Logic / Switch,CD4001,0.3 in,1A,1B,1Y,2Y,2A,2B,VSS,3A,3B,3Y,4Y,4A,4B,VDD CMOS Logic / Switch,CD40106,0.3 in,1A,1Y,2A,2Y,3A,3Y,VSS,4Y,4A,5Y,5A,6Y,6A,VDD CMOS Logic / Switch,CD4011,0.3 in,1A,1B,1Y,2Y,2A,2B,VSS,3A,3B,3Y,4Y,4A,4B,VDD CMOS Logic / Switch,CD4013,0.3 in,1Q,1QN,1CLK,1R,1D,1S,VSS,2S,2D,2R,2CLK,2QN,2Q,VDD CMOS Logic / Switch,CD4016,0.3 in,1A,1B,2B,2A,2C,3C,VSS,3A,3B,4B,4A,4C,1C,VDD CMOS Logic / Switch,CD4017,0.3 in,Q5,Q1,Q0,Q2,Q6,Q7,Q3,VSS,Q8,Q4,Q9,CO,CLKINH,CLK,RST,VDD +CMOS Logic / Switch,CD4040,0.3 in,Q12,Q6,Q5,Q7,Q4,Q3,Q2,VSS,Q1,CLK,RST,Q9,Q8,Q10,Q11,VDD +CMOS Logic / Switch,CD4046,0.3 in,PCPOUT (PHASE PULSES),PC1OUT,COMPIN,VCOOUT,INH,C1A,C1B,VSS,VCOIN,SFOUT (DEMODULATOR),R1,R2,PC2OUT,SIGIN,ZENER,VDD CMOS Logic / Switch,CD4049,0.3 in,VDD,1Y,1A,2Y,2A,3Y,3A,VSS,4A,4Y,5A,5Y,NC,6A,6Y,NC CMOS Logic / Switch,CD4051,0.3 in,CH4,CH6,COM,CH7,CH5,INH,VEE,VSS,C,B,A,CH3,CH0,CH1,CH2,VDD +CMOS Logic / Switch,CD4052,0.3 in,Y0,Y2,YCOM,Y3,Y1,INH,VEE,VSS,B,A,X3,X0,XCOM,X1,X2,VDD CMOS Logic / Switch,CD4053,0.3 in,2Y,2X,3Y,3COM,3X,INH,VEE,VSS,C,B,A,1X,1Y,1COM,2COM,VDD +CMOS Logic / Switch,CD4060,0.3 in,Q12,Q13,Q14,Q6,Q5,Q7,Q4,VSS,PHIO,PHION,PHII,RST,Q9,Q8,Q10,VDD CMOS Logic / Switch,CD4066,0.3 in,1A,1B,2B,2A,2C,3C,VSS,3A,3B,4B,4A,4C,1C,VDD CMOS Logic / Switch,CD4069,0.3 in,1A,1Y,2A,2Y,3A,3Y,VSS,4Y,4A,5Y,5A,6Y,6A,VDD +CMOS Logic / Switch,CD4093,0.3 in,1A,1B,1Y,2Y,2A,2B,VSS,3A,3B,3Y,4Y,4A,4B,VDD Charge Pump,ICL7660,0.3 in,NC,CAP+,GND,CAP-,VOUT,LV,OSC,V+ Charge Pump,LT1054,0.3 in,FB/SD,CAP+,GND,CAP-,VOUT,VREF,OSC,VCC Charge Pump,MAX1044,0.3 in,BOOST,CAP+,GND,CAP-,VOUT,LV,OSC,V+ Charge Pump,TC1044,0.3 in,BOOST,CAP+,GND,CAP-,VOUT,LV,OSC,V+ +Comparator,LM311,0.3 in,GND,IN+,IN-,VCC-,BALANCE,BAL/STROBE,OUT,VCC+ +Comparator,LM339,0.3 in,2OUT,1OUT,VCC,1IN-,1IN+,2IN-,2IN+,3IN-,3IN+,4IN-,4IN+,GND,4OUT,3OUT Comparator,LM393,0.3 in,1OUT,1IN-,1IN+,GND,2IN+,2IN-,2OUT,VCC Delay / Compander,NE570,0.3 in,1RECTCAP,1RECTIN,1DGIN (DELTA G CELL IN),GND,1INVIN,1R3,1OUT,1THDTRIM,2THDTRIM,2OUT,2R3,2INVIN,VCC,2DGIN (DELTA G CELL IN),2RECTIN,2RECTCAP Delay / Compander,NE571,0.3 in,1RECTCAP,1RECTIN,1DGIN (DELTA G CELL IN),GND,1INVIN,1R3,1OUT,1THDTRIM,2THDTRIM,2OUT,2R3,2INVIN,VCC,2DGIN (DELTA G CELL IN),2RECTIN,2RECTCAP @@ -59,23 +71,29 @@ Op-Amp (Dual),TL022,0.3 in,1OUT,1IN-,1IN+,VCC-,2IN+,2IN-,2OUT,VCC+ Op-Amp (Dual),TL062,0.3 in,1OUT,1IN-,1IN+,VCC-,2IN+,2IN-,2OUT,VCC+ Op-Amp (Dual),TL072,0.3 in,1OUT,1IN-,1IN+,VCC-,2IN+,2IN-,2OUT,VCC+ Op-Amp (Dual),TL082,0.3 in,1OUT,1IN-,1IN+,VCC-,2IN+,2IN-,2OUT,VCC+ +Op-Amp (Quad),LF347,0.3 in,1OUT,1IN-,1IN+,VCC+,2IN+,2IN-,2OUT,3OUT,3IN-,3IN+,VCC-,4IN+,4IN-,4OUT Op-Amp (Quad),LM324,0.3 in,1OUT,1IN-,1IN+,VCC,2IN+,2IN-,2OUT,3OUT,3IN-,3IN+,GND,4IN+,4IN-,4OUT +Op-Amp (Quad),OPA4132,0.3 in,1OUT,1IN-,1IN+,VCC+,2IN+,2IN-,2OUT,3OUT,3IN-,3IN+,VCC-,4IN+,4IN-,4OUT Op-Amp (Quad),OPA4134,0.3 in,1OUT,1IN-,1IN+,VCC+,2IN+,2IN-,2OUT,3OUT,3IN-,3IN+,VCC-,4IN+,4IN-,4OUT Op-Amp (Quad),TL064,0.3 in,1OUT,1IN-,1IN+,VCC+,2IN+,2IN-,2OUT,3OUT,3IN-,3IN+,VCC-,4IN+,4IN-,4OUT Op-Amp (Quad),TL074,0.3 in,1OUT,1IN-,1IN+,VCC+,2IN+,2IN-,2OUT,3OUT,3IN-,3IN+,VCC-,4IN+,4IN-,4OUT Op-Amp (Quad),TL084,0.3 in,1OUT,1IN-,1IN+,VCC+,2IN+,2IN-,2OUT,3OUT,3IN-,3IN+,VCC-,4IN+,4IN-,4OUT +Op-Amp (Single),CA3140,0.3 in,N1 (OFFSET),IN-,IN+,VCC-,N2 (OFFSET),OUT,VCC+,STROBE Op-Amp (Single),LF351,0.3 in,N1 (OFFSET),IN-,IN+,VCC-,N2 (OFFSET),OUT,VCC+,NC Op-Amp (Single),LF356,0.3 in,N1 (OFFSET),IN-,IN+,VCC-,N2 (OFFSET),OUT,VCC+,NC Op-Amp (Single),LM308,0.3 in,COMP1 (BALANCE/COMP),IN-,IN+,VCC-,BAL (BALANCE),OUT,VCC+,COMP2 (COMP) Op-Amp (Single),LM741,0.3 in,N1 (OFFSET),IN-,IN+,VCC-,N2 (OFFSET),OUT,VCC+,NC Op-Amp (Single),NE5534,0.3 in,BALANCE,IN-,IN+,VCC-,COMP,OUT,VCC+,COMP/BAL Op-Amp (Single),OP07,0.3 in,N1 (OFFSET),IN-,IN+,VCC-,NC,OUT,VCC+,N2 (OFFSET) +Op-Amp (Single),OPA132,0.3 in,NC,IN-,IN+,VCC-,NC,OUT,VCC+,NC Op-Amp (Single),OPA134,0.3 in,NC,IN-,IN+,VCC-,NC,OUT,VCC+,NC Op-Amp (Single),TL061,0.3 in,N1 (OFFSET),IN-,IN+,VCC-,N2 (OFFSET),OUT,VCC+,NC Op-Amp (Single),TL071,0.3 in,N1 (OFFSET),IN-,IN+,VCC-,N2 (OFFSET),OUT,VCC+,NC Op-Amp (Single),TL081,0.3 in,N1 (OFFSET),IN-,IN+,VCC-,N2 (OFFSET),OUT,VCC+,NC Op-Amp (Single),UA741,0.3 in,N1 (OFFSET),IN-,IN+,VCC-,N2 (OFFSET),OUT,VCC+,NC +Optocoupler,4N25,0.3 in,A,K,NC,E,C,B Optocoupler,4N35,0.3 in,A,K,NC,E,C,B +Optocoupler,6N137,0.3 in,NC,A,K,NC,GND,VO,VE (ENABLE),VCC Optocoupler,6N138,0.3 in,NC,A,K,NC,GND,VO,B (VB),VCC Optocoupler,6N139,0.3 in,NC,A,K,NC,GND,VO,B (VB),VCC Optocoupler,H11L1,0.3 in,A,K,NC,VO,GND,VCC @@ -90,3 +108,4 @@ Timer,LM555,0.3 in,GND,TRIG,OUT,RESET,CONT,THRES,DISCH,VCC Timer,NE555,0.3 in,GND,TRIG,OUT,RESET,CONT,THRES,DISCH,VCC Timer,NE556,0.3 in,1DISCH,1THRES,1CONT,1RESET,1OUT,1TRIG,GND,2TRIG,2OUT,2RESET,2CONT,2THRES,2DISCH,VCC Timer,TLC555,0.3 in,GND,TRIG,OUT,RESET,CONT,THRES,DISCH,VCC +Timer,TLC556,0.3 in,1DISCH,1THRES,1CONT,1RESET,1OUT,1TRIG,GND,2TRIG,2OUT,2RESET,2CONT,2THRES,2DISCH,VCC diff --git a/diylc/diylc-library/src/main/resources/datasheets/DiodePlastic.datasheet b/diylc/diylc-library/src/main/resources/datasheets/DiodePlastic.datasheet index 979cf72d..9661ee86 100644 --- a/diylc/diylc-library/src/main/resources/datasheets/DiodePlastic.datasheet +++ b/diylc/diylc-library/src/main/resources/datasheets/DiodePlastic.datasheet @@ -23,6 +23,7 @@ Fast Rectifier,HER106,DO-41,4.6 mm,2.4 mm,#1E1E1E,#BDBDBD Fast Rectifier,HER107,DO-41,4.6 mm,2.4 mm,#1E1E1E,#BDBDBD Fast Rectifier,HER108,DO-41,4.6 mm,2.4 mm,#1E1E1E,#BDBDBD Fast Rectifier,MUR120,DO-41,4.6 mm,2.4 mm,#1E1E1E,#BDBDBD +Fast Rectifier,MUR140,DO-41,4.6 mm,2.4 mm,#1E1E1E,#BDBDBD Fast Rectifier,MUR160,DO-41,4.6 mm,2.4 mm,#1E1E1E,#BDBDBD Fast Rectifier,MUR460,DO-201AD,8.5 mm,5.1 mm,#1E1E1E,#BDBDBD Fast Rectifier,UF4001,DO-41,4.6 mm,2.4 mm,#1E1E1E,#BDBDBD @@ -71,7 +72,10 @@ Schottky,1N5819,DO-41,4.6 mm,2.4 mm,#1E1E1E,#BDBDBD Schottky,1N5820,DO-201AD,8.5 mm,5.1 mm,#1E1E1E,#BDBDBD Schottky,1N5821,DO-201AD,8.5 mm,5.1 mm,#1E1E1E,#BDBDBD Schottky,1N5822,DO-201AD,8.5 mm,5.1 mm,#1E1E1E,#BDBDBD +Schottky,SB120,DO-41,4.6 mm,2.4 mm,#1E1E1E,#BDBDBD +Schottky,SB130,DO-41,4.6 mm,2.4 mm,#1E1E1E,#BDBDBD Schottky,SB140,DO-41,4.6 mm,2.4 mm,#1E1E1E,#BDBDBD +Schottky,SB150,DO-41,4.6 mm,2.4 mm,#1E1E1E,#BDBDBD Schottky,SB160,DO-41,4.6 mm,2.4 mm,#1E1E1E,#BDBDBD Schottky,SB560,DO-201AD,8.5 mm,5.1 mm,#1E1E1E,#BDBDBD Schottky,SR160,DO-41,4.6 mm,2.4 mm,#1E1E1E,#BDBDBD diff --git a/diylc/diylc-library/src/main/resources/datasheets/TransistorTO1.datasheet b/diylc/diylc-library/src/main/resources/datasheets/TransistorTO1.datasheet index 50882909..fdac522d 100644 --- a/diylc/diylc-library/src/main/resources/datasheets/TransistorTO1.datasheet +++ b/diylc/diylc-library/src/main/resources/datasheets/TransistorTO1.datasheet @@ -14,15 +14,19 @@ BJT (PNP),2N2907A,BJT_EBC BJT (PNP),BC177,BJT_EBC BJT (PNP),BC178,BJT_EBC BJT (PNP),BC179,BJT_EBC +Germanium (NPN),2N1306,BJT_EBC Germanium (NPN),2N1308,BJT_EBC Germanium (NPN),AC127,BJT_EBC Germanium (NPN),AC176,BJT_EBC Germanium (NPN),AC187,BJT_EBC Germanium (PNP),2N1305,BJT_EBC +Germanium (PNP),2N1307,BJT_EBC Germanium (PNP),2N404,BJT_EBC +Germanium (PNP),AC125,BJT_EBC Germanium (PNP),AC126,BJT_EBC Germanium (PNP),AC128,BJT_EBC Germanium (PNP),AC188,BJT_EBC +Germanium (PNP),NKT275,BJT_EBC Germanium (PNP),OC44,BJT_EBC Germanium (PNP),OC45,BJT_EBC Germanium (PNP),OC71,BJT_EBC diff --git a/diylc/diylc-library/src/main/resources/datasheets/TransistorTO220.datasheet b/diylc/diylc-library/src/main/resources/datasheets/TransistorTO220.datasheet index 3cad4566..1e6f2ced 100644 --- a/diylc/diylc-library/src/main/resources/datasheets/TransistorTO220.datasheet +++ b/diylc/diylc-library/src/main/resources/datasheets/TransistorTO220.datasheet @@ -33,6 +33,8 @@ MOSFET (N),IRF640,MOSFET_GDS MOSFET (N),IRF840,MOSFET_GDS MOSFET (N),IRFZ44N,MOSFET_GDS MOSFET (N),IRLZ44N,MOSFET_GDS +MOSFET (P),IRF9510,MOSFET_GDS +MOSFET (P),IRF9520,MOSFET_GDS MOSFET (P),IRF9530,MOSFET_GDS MOSFET (P),IRF9540N,MOSFET_GDS MOSFET (P),IRF9610,MOSFET_GDS diff --git a/diylc/diylc-library/src/main/resources/datasheets/TransistorTO92.datasheet b/diylc/diylc-library/src/main/resources/datasheets/TransistorTO92.datasheet index 3af2d3be..0375deca 100644 --- a/diylc/diylc-library/src/main/resources/datasheets/TransistorTO92.datasheet +++ b/diylc/diylc-library/src/main/resources/datasheets/TransistorTO92.datasheet @@ -12,10 +12,14 @@ BJT (NPN),2SC2458,BJT_ECB BJT (NPN),2SC945,BJT_ECB BJT (NPN),BC182,BJT_CBE BJT (NPN),BC182L,BJT_ECB +BJT (NPN),BC183,BJT_CBE BJT (NPN),BC184,BJT_CBE BJT (NPN),BC184L,BJT_ECB +BJT (NPN),BC237,BJT_CBE +BJT (NPN),BC238,BJT_CBE BJT (NPN),BC239,BJT_CBE BJT (NPN),BC337,BJT_CBE +BJT (NPN),BC338,BJT_CBE BJT (NPN),BC546,BJT_CBE BJT (NPN),BC547,BJT_CBE BJT (NPN),BC548,BJT_CBE @@ -42,11 +46,17 @@ BJT (PNP),2N4403,BJT_EBC BJT (PNP),2N5087,BJT_EBC BJT (PNP),2N5401,BJT_EBC BJT (PNP),2SA1015,BJT_ECB +BJT (PNP),2SA1048,BJT_ECB +BJT (PNP),2SA733,BJT_ECB BJT (PNP),2SA970,BJT_ECB BJT (PNP),2SA992,BJT_ECB BJT (PNP),BC212,BJT_CBE +BJT (PNP),BC212L,BJT_ECB +BJT (PNP),BC213,BJT_CBE BJT (PNP),BC214,BJT_CBE +BJT (PNP),BC214L,BJT_ECB BJT (PNP),BC327,BJT_CBE +BJT (PNP),BC328,BJT_CBE BJT (PNP),BC556,BJT_CBE BJT (PNP),BC557,BJT_CBE BJT (PNP),BC558,BJT_CBE @@ -77,7 +87,9 @@ JFET (N),2SK170,JFET_DGS JFET (N),BF245A,JFET_DSG JFET (N),BF245B,JFET_DSG JFET (N),BF245C,JFET_DSG +JFET (N),BF256A,JFET_GSD JFET (N),BF256B,JFET_GSD +JFET (N),BF256C,JFET_GSD JFET (N),J111,JFET_DSG JFET (N),J112,JFET_DSG JFET (N),J113,JFET_DSG @@ -89,12 +101,18 @@ JFET (N),MPF102,JFET_DSG JFET (N),PN4416,JFET_DSG JFET (P),2N3820,JFET_DGS JFET (P),2N5460,JFET_SDG +JFET (P),2N5461,JFET_SDG +JFET (P),2N5462,JFET_SDG +JFET (P),2SJ74,JFET_DGS JFET (P),J174,JFET_DGS JFET (P),J175,JFET_DGS JFET (P),J176,JFET_DGS +JFET (P),J177,JFET_DGS +JFET (P),LSJ74,JFET_DGS MOSFET (N),2N7000,MOSFET_SGD MOSFET (N),BS170,MOSFET_DGS MOSFET (N),LND150,MOSFET_SGD +MOSFET (P),BS250,MOSFET_DGS Regulator (+),78L05,REGULATOR_OGI Regulator (+),78L06,REGULATOR_OGI Regulator (+),78L08,REGULATOR_OGI @@ -112,3 +130,4 @@ Regulator (-),79L09,REGULATOR_GIO Regulator (-),79L12,REGULATOR_GIO Regulator (-),79L15,REGULATOR_GIO Regulator (-),LM337LZ,REGULATOR_AOI +Voltage Reference,TL431,REFERENCE_RAK diff --git a/diylc/diylc-library/src/test/java/org/diylc/components/semiconductors/TransistorPinoutTest.java b/diylc/diylc-library/src/test/java/org/diylc/components/semiconductors/TransistorPinoutTest.java index bab07b27..ab2e2a83 100644 --- a/diylc/diylc-library/src/test/java/org/diylc/components/semiconductors/TransistorPinoutTest.java +++ b/diylc/diylc-library/src/test/java/org/diylc/components/semiconductors/TransistorPinoutTest.java @@ -45,6 +45,7 @@ public class TransistorPinoutTest { @Test public void regulatorPinsKeepTheirOrder() { assertSpiceNodes(TransistorPinout.REGULATOR_IGO, 0, 1, 2); + assertSpiceNodes(TransistorPinout.REFERENCE_RAK, 0, 1, 2); } /** Every value names three distinct pins with letters its type knows. */ @@ -55,7 +56,8 @@ public class TransistorPinoutTest { Assert.assertEquals(pinout.name(), 3, pins.length()); Assert.assertEquals(pinout.name(), 3, pins.chars().distinct().count()); String roles = pinout.name().startsWith("BJT") ? "BCE" - : pinout.name().startsWith("REGULATOR") ? "IOGA" : "DGS"; + : pinout.name().startsWith("REGULATOR") ? "IOGA" + : pinout.name().startsWith("REFERENCE") ? "RAK" : "DGS"; for (char c : pins.toCharArray()) { Assert.assertTrue(pinout.name(), roles.indexOf(c) >= 0); }