示例#1
0
def test_min_temp():
    ambient_temp = 55
    reactor = pwr.PWR(ambient_temp)
    reactor.tick()
    assert (reactor.primary_temp >= ambient_temp
            and reactor.secondary_temp >= ambient_temp
            and reactor.condenser_temp >= ambient_temp)
示例#2
0
def test_secondary_relief_valve():
    reactor = pwr.PWR(55)
    reactor.open_secondary_relief_valve()
    reactor.tick()
    assert (reactor.secondary_relief_valve)
    reactor.close_secondary_relief_valve()
    reactor.tick()
    assert (reactor.secondary_relief_valve == False)
示例#3
0
def test_primary_relief_valve():
    reactor = pwr.PWR(55)
    reactor.open_primary_relief_valve()
    reactor.tick()
    assert (reactor.primary_relief_valve)
    reactor.close_primary_relief_valve()
    reactor.tick()
    assert (reactor.primary_relief_valve == False)
示例#4
0
def test_min_current():
    reactor = pwr.PWR(55)
    reactor.set_rod_position(50)
    reactor.set_primary_pump_rpm(25)
    reactor.set_secondary_pump_rpm(10)
    while reactor.turbine_rpm < 10:
        reactor.tick()
    reactor.set_rod_position(0)
    while reactor.turbine_rpm > 0:
        reactor.tick()
    assert (reactor.generator_current > -1)
示例#5
0
def test_min_rpm():
    reactor = pwr.PWR(55)
    reactor.set_rod_position(50)
    reactor.set_primary_pump_rpm(25)
    reactor.set_secondary_pump_rpm(10)
    while reactor.turbine_rpm < 10:
        reactor.tick()
    reactor.set_rod_position(0)
    reactor.set_primary_pump_rpm(-1)
    reactor.set_secondary_pump_rpm(-1)
    assert (reactor.primary_pump_rpm > -1 and reactor.secondary_pump_rpm > -1
            and reactor.turbine_rpm > -1)
示例#6
0
def test_rod_range():
    reactor = pwr.PWR(55)
    reactor.set_rod_position(101)
    for i in range(0, 105):
        reactor.tick()
    assert (reactor.rod_position == 0)
示例#7
0
def test_scram():
    reactor = pwr.PWR(55)
    reactor.scram()
    reactor.tick()
    assert (reactor.rod_position == 0)
示例#8
0
def test_condenser_pump():
    reactor = pwr.PWR(55)
    reactor.set_condenser_pump_rpm(69)
    reactor.tick()
    assert (reactor.condenser_pump_rpm == 69)
示例#9
0
def test_tick():
    reactor = pwr.PWR(55)
    reactor.tick()
    assert (reactor.simulation_time == 1)
示例#10
0
def test_secondary_pump():
    reactor = pwr.PWR(55)
    reactor.set_secondary_pump_rpm(25)
    reactor.tick()
    assert (reactor.secondary_pump_rpm == 25)
示例#11
0
def test_primary_pump():
    reactor = pwr.PWR(55)
    reactor.set_primary_pump_rpm(20)
    reactor.tick()
    assert (reactor.primary_pump_rpm == 20)
示例#12
0
def test_rod_position():
    reactor = pwr.PWR(55)
    reactor.set_rod_position(25)
    reactor.tick()
    assert (reactor.rod_position == 1)