Подключил форматирование кода
This commit is contained in:
@@ -13,8 +13,8 @@ public class Controller implements Runnable {
|
|||||||
private Heater heater;
|
private Heater heater;
|
||||||
private Fan fan;
|
private Fan fan;
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public void run() {
|
public void run() {
|
||||||
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -8,8 +8,8 @@ public class Fan implements Runnable {
|
|||||||
Room room;
|
Room room;
|
||||||
private boolean isOn;
|
private boolean isOn;
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public void run() {
|
public void run() {
|
||||||
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -10,10 +10,10 @@ public class Heater implements Runnable {
|
|||||||
private Room room;
|
private Room room;
|
||||||
|
|
||||||
public Heater(Room room) {
|
public Heater(Room room) {
|
||||||
this.room = room;
|
this.room = room;
|
||||||
}
|
}
|
||||||
|
|
||||||
private volatile boolean isOn;
|
private volatile boolean isOn;
|
||||||
|
|
||||||
public void turnOn() {
|
public void turnOn() {
|
||||||
this.isOn = true;
|
this.isOn = true;
|
||||||
@@ -27,11 +27,11 @@ public class Heater implements Runnable {
|
|||||||
private double temperatureMaxStep = 1;
|
private double temperatureMaxStep = 1;
|
||||||
private long maxStepTimeMs = 3000;
|
private long maxStepTimeMs = 3000;
|
||||||
|
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public void run() {
|
public void run() {
|
||||||
while (!Thread.interrupted()) {
|
while (!Thread.interrupted()) {
|
||||||
if (isOn) room.adjustTemperature(random.nextDouble() * temperatureMaxStep);
|
if (isOn)
|
||||||
|
room.adjustTemperature(random.nextDouble() * temperatureMaxStep);
|
||||||
|
|
||||||
Utils.sleepRandomTime((long) (maxStepTimeMs * 0.5), maxStepTimeMs);
|
Utils.sleepRandomTime((long) (maxStepTimeMs * 0.5), maxStepTimeMs);
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -24,7 +24,7 @@ public class Room implements Runnable {
|
|||||||
return humidity;
|
return humidity;
|
||||||
}
|
}
|
||||||
|
|
||||||
// Параметры произвольного изменения температуры и влажности в комнате
|
// Параметры произвольного изменения температуры и влажности в комнате
|
||||||
private Random random = new Random();
|
private Random random = new Random();
|
||||||
private double temperatureMaxStep = 1;
|
private double temperatureMaxStep = 1;
|
||||||
private double humidityMaxStep = 0.05;
|
private double humidityMaxStep = 0.05;
|
||||||
|
|||||||
@@ -11,22 +11,22 @@ public class Sensor implements Runnable {
|
|||||||
public Sensor(Room room) {
|
public Sensor(Room room) {
|
||||||
this.room = room;
|
this.room = room;
|
||||||
}
|
}
|
||||||
|
|
||||||
// Температура
|
// Температура
|
||||||
private volatile double temperature;
|
private volatile double temperature;
|
||||||
|
|
||||||
public double getTemperature() {
|
public double getTemperature() {
|
||||||
return temperature;
|
return temperature;
|
||||||
}
|
}
|
||||||
|
|
||||||
// Влажность
|
// Влажность
|
||||||
private volatile double humidity;
|
private volatile double humidity;
|
||||||
|
|
||||||
public double getHumidity() {
|
public double getHumidity() {
|
||||||
return humidity;
|
return humidity;
|
||||||
}
|
}
|
||||||
|
|
||||||
// Частота считывания значений с сенсоров
|
// Частота считывания значений с сенсоров
|
||||||
private long updateIntervalMs = 1000;
|
private long updateIntervalMs = 1000;
|
||||||
|
|
||||||
// Параметры произвольной ошибки измерений сенсоров
|
// Параметры произвольной ошибки измерений сенсоров
|
||||||
|
|||||||
@@ -4,11 +4,11 @@ package ru.spbstu.telematics.java;
|
|||||||
* Симулирует переодическое изменение настроек пользователем.
|
* Симулирует переодическое изменение настроек пользователем.
|
||||||
*/
|
*/
|
||||||
public class Settings implements Runnable {
|
public class Settings implements Runnable {
|
||||||
private double temperature;
|
private double temperature;
|
||||||
private double humidity;
|
private double humidity;
|
||||||
|
|
||||||
@Override
|
|
||||||
public void run() {
|
|
||||||
|
|
||||||
}
|
@Override
|
||||||
|
public void run() {
|
||||||
|
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -20,8 +20,8 @@ public class HeaterTests {
|
|||||||
heaterThread = new Thread(heater);
|
heaterThread = new Thread(heater);
|
||||||
}
|
}
|
||||||
|
|
||||||
/*
|
/*
|
||||||
* Проверяет, что включенный нагреватель увеличивает температуру в комнате
|
* Проверяет, что включенный нагреватель увеличивает температуру в комнате
|
||||||
* и при этом не изменяет влажность.
|
* и при этом не изменяет влажность.
|
||||||
*/
|
*/
|
||||||
@Test
|
@Test
|
||||||
@@ -38,10 +38,9 @@ public class HeaterTests {
|
|||||||
heaterThread.join();
|
heaterThread.join();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/*
|
||||||
/*
|
|
||||||
* Проверяет, что выключенный нагреватель не изменяет температуру и влажность
|
* Проверяет, что выключенный нагреватель не изменяет температуру и влажность
|
||||||
* в комнате.
|
* в комнате.
|
||||||
*/
|
*/
|
||||||
@Test
|
@Test
|
||||||
public void testHeaterOff() throws InterruptedException {
|
public void testHeaterOff() throws InterruptedException {
|
||||||
|
|||||||
@@ -3,9 +3,8 @@ package ru.spbstu.telematics.java;
|
|||||||
import org.junit.jupiter.api.Test;
|
import org.junit.jupiter.api.Test;
|
||||||
import static org.junit.jupiter.api.Assertions.*;
|
import static org.junit.jupiter.api.Assertions.*;
|
||||||
|
|
||||||
|
|
||||||
public class RoomTests {
|
public class RoomTests {
|
||||||
/*
|
/*
|
||||||
* Проверяет, что температура и влажность изменяются со временем.
|
* Проверяет, что температура и влажность изменяются со временем.
|
||||||
*/
|
*/
|
||||||
@Test
|
@Test
|
||||||
@@ -16,7 +15,7 @@ public class RoomTests {
|
|||||||
|
|
||||||
Thread thread = new Thread(room);
|
Thread thread = new Thread(room);
|
||||||
thread.start();
|
thread.start();
|
||||||
Thread.sleep(5000);
|
Thread.sleep(5000);
|
||||||
|
|
||||||
assertNotEquals(initialTemperature, room.getTemperature());
|
assertNotEquals(initialTemperature, room.getTemperature());
|
||||||
assertNotEquals(initialHumidity, room.getHumidity());
|
assertNotEquals(initialHumidity, room.getHumidity());
|
||||||
|
|||||||
@@ -3,9 +3,8 @@ package ru.spbstu.telematics.java;
|
|||||||
import org.junit.jupiter.api.Test;
|
import org.junit.jupiter.api.Test;
|
||||||
import static org.junit.jupiter.api.Assertions.*;
|
import static org.junit.jupiter.api.Assertions.*;
|
||||||
|
|
||||||
|
|
||||||
public class SensorTests {
|
public class SensorTests {
|
||||||
/*
|
/*
|
||||||
* Моковый класс комнаты для упрощения тестирования сенсоров.
|
* Моковый класс комнаты для упрощения тестирования сенсоров.
|
||||||
*/
|
*/
|
||||||
private class MockRoom extends Room {
|
private class MockRoom extends Room {
|
||||||
@@ -13,11 +12,11 @@ public class SensorTests {
|
|||||||
double humidity;
|
double humidity;
|
||||||
|
|
||||||
public MockRoom(double temperature, double humidity) {
|
public MockRoom(double temperature, double humidity) {
|
||||||
this.temperature = temperature;
|
this.temperature = temperature;
|
||||||
this.humidity = humidity;
|
this.humidity = humidity;
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public double getTemperature() {
|
public double getTemperature() {
|
||||||
return temperature;
|
return temperature;
|
||||||
}
|
}
|
||||||
@@ -28,8 +27,9 @@ public class SensorTests {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
/*
|
/*
|
||||||
* Проверяет, что сенсоры выдают реальную температуру и влажность комнаты в пределах
|
* Проверяет, что сенсоры выдают реальную температуру и влажность комнаты в
|
||||||
|
* пределах
|
||||||
* некоторой погрешности.
|
* некоторой погрешности.
|
||||||
*/
|
*/
|
||||||
@Test
|
@Test
|
||||||
@@ -41,7 +41,7 @@ public class SensorTests {
|
|||||||
Sensor sensor = new Sensor(room);
|
Sensor sensor = new Sensor(room);
|
||||||
Thread thread = new Thread(sensor);
|
Thread thread = new Thread(sensor);
|
||||||
thread.start();
|
thread.start();
|
||||||
|
|
||||||
for (int i = 0; i < 10; i++) {
|
for (int i = 0; i < 10; i++) {
|
||||||
Thread.sleep(1000);
|
Thread.sleep(1000);
|
||||||
assertTrue(Math.abs(initialTemperature - sensor.getTemperature()) <= 1);
|
assertTrue(Math.abs(initialTemperature - sensor.getTemperature()) <= 1);
|
||||||
|
|||||||
Reference in New Issue
Block a user