Skip to content

Commit

Permalink
Add test for random seed initialization
Browse files Browse the repository at this point in the history
  • Loading branch information
Bachibouzouk committed Jul 10, 2024
1 parent e8a25e6 commit 3035226
Showing 1 changed file with 25 additions and 1 deletion.
26 changes: 25 additions & 1 deletion tests/test_object_creation.py
Original file line number Diff line number Diff line change
@@ -1,6 +1,8 @@
import pytest

from ramp import User, Appliance
from ramp import UseCase, User, Appliance
from ramp.example.input_file_1 import User_list
from copy import deepcopy


@pytest.fixture
Expand Down Expand Up @@ -42,3 +44,25 @@ def test_skip_add_existing_appliances_to_user(test_user):
test_user.add_appliance(appliance1)

assert len(test_user.App_list) == 1


def test_random_seed_initialization():
# Build use case 2 and fixed random seed
uc_1 = UseCase(
users=deepcopy(User_list),
random_seed=1,
date_start="2020-01-01",
date_end="2020-01-01",
)
# Initialize and generate load profile
uc_1.initialize(peak_enlarge=0.15, num_days=1)
uc_1_lp = uc_1.generate_daily_load_profiles()

# Build use case 2 and same fixed random seed as uc_1
uc_2 = UseCase(users=deepcopy(User_list), random_seed=1)

# Initialize and generate load profile
uc_2.initialize(peak_enlarge=0.15, num_days=1)
uc_2_lp = uc_2.generate_daily_load_profiles()

assert (uc_1_lp - uc_1_lp == 0).all()

0 comments on commit 3035226

Please sign in to comment.