Commit graph

138 commits

Author SHA1 Message Date
6ecb6d07ac Simplify tests to prepare for a more complicated remote 2026-01-14 19:50:58 +01:00
a4b11e1ffa Change start of day to 6.00am 2026-01-10 21:09:44 +01:00
2f6e46960f Spam a bit less 2026-01-10 21:04:50 +01:00
c5088ae218 Package with nix 2026-01-10 21:04:50 +01:00
1ad118c6d8
Improve test name 2026-01-10 09:41:58 +01:00
b53151b4c5 Re-write tests without ==> 2026-01-09 19:23:19 +01:00
cefe696f97 Replace the 'initial interactions' concept with ensureStartsWithTimeChanged
This allows us to generate the case again where the list *just* contains
a TimeChanged interaction.
2026-01-09 19:16:47 +01:00
9087efaab3 Remove unused infix operator 2026-01-09 06:18:05 +01:00
6ec9aa1b51 getInteractionsExcept -> genRandomInteractionsExcept 2026-01-09 06:02:48 +01:00
879b75f201 Add comment to doesLightHavePowerAfter 2026-01-09 06:01:17 +01:00
2da1972b06 Get rid of the [...]AndEndWith helper
I introduced this to test a very specific edge case right after
initialization, but it made all tests harder to read.
2026-01-08 22:30:47 +01:00
c74238e105 Add a test for the initial state of the remote-controlled lights 2026-01-08 22:22:47 +01:00
150fa265de Use shorthand 2026-01-08 22:10:20 +01:00
c30642dcce Clarify helper names
This makes it more obvious that there might be multiple "day times" or
"night times" in a row.
2026-01-08 22:08:52 +01:00
6ff7ce19b2 Give the tests slightly better names 2026-01-08 22:03:39 +01:00
d7fac9c3d0 Verify that non-remotely controlled lights are on if they have power 2026-01-08 21:52:10 +01:00
d57ca23822 Make tests target specific lights when testing 2026-01-08 21:52:06 +01:00
0ddcd17fd4 Get rid of an intermediate variable 2026-01-08 21:05:20 +01:00
2c051c0b3d Add some synctatic sugar 2026-01-08 20:58:24 +01:00
0033fed73e Fix test name 2026-01-08 20:19:22 +01:00
75e1170cf2 Improve names for generators 2026-01-06 12:40:57 +01:00
d6820f5c02 Add zigbee2mqtt-data/ to .dockerignore 2026-01-06 10:25:50 +01:00
555a64db08 Improve variable name 2026-01-06 10:22:20 +01:00
d4653bbc7f Clarify test 2026-01-06 10:12:59 +01:00
200e20c696
Merge pull request #10 from svenvanheugten/fix-initialization
Connect before sending the first messages
2026-01-06 09:57:46 +01:00
248a79a57d
Merge pull request #9 from svenvanheugten/automatically-turn-on-lights-at-dawn
Automatically turn on lights at dawn
2026-01-06 09:42:34 +01:00
fd103125e3 Automatically turn on lights at dawn 2026-01-06 09:36:42 +01:00
46dd3594c9
Merge pull request #8 from svenvanheugten/mark-trivial-test-cases
Mark trivial test cases
2026-01-05 23:49:04 +01:00
f42a8747dd Mark trivial test cases 2026-01-05 23:48:16 +01:00
9bb16b0935
Merge pull request #7 from svenvanheugten/add-more-tests
Add a test that verifies that the remote turns on the lights
2026-01-05 23:40:26 +01:00
d3c0881c39 Add a test that verifies that the remote turns on the lights 2026-01-05 23:39:51 +01:00
bb7e6d18ce
Merge pull request #6 from svenvanheugten/add-remote-control
Add remote control
2026-01-05 23:24:47 +01:00
c1d9029a73 Demonstrate and fix some odd behaviour with some bulbs 2026-01-05 23:21:46 +01:00
10d858817d Turn on lights before changing brightness and color 2026-01-05 23:10:26 +01:00
9bc76cdf8e Invert helper function 2026-01-05 23:06:12 +01:00
b9a318a5f1 Improve test name 2026-01-05 22:51:30 +01:00
2443468eb4 Fix the bug by keeping state 2026-01-05 22:49:41 +01:00
bb528e9942 Get rid of arbitraries that are only used once 2026-01-05 22:34:56 +01:00
7472825140 Demonstrate a bug 2026-01-05 22:27:02 +01:00
e792a57cb4 Improve error for unknown topics 2026-01-05 22:07:09 +01:00
52e0ec85e9 Introduce the remote into FakeHome 2026-01-05 22:07:09 +01:00
cef2a20f7a Remove some ambiguity 2026-01-05 21:54:34 +01:00
838bbb79a3 Add naive remote control implementation 2026-01-05 21:53:48 +01:00
d2864fcc22 Give tests better names 2026-01-05 21:37:35 +01:00
14cfaaeed5 Generalize the genInteractionListThatEndsAtTime concept 2026-01-05 21:37:23 +01:00
9e97d9a37b
Merge pull request #5 from svenvanheugten/refactor-tests-to-use-better-arbitraries
Refactor tests to use better arbitraries
2026-01-05 20:29:02 +01:00
0e112f313a Swap test order 2026-01-05 20:27:09 +01:00
f787c2aa4e Re-write tests to avoid ==> 2026-01-05 20:26:55 +01:00
4c22b27805 Remove a pointless test 2026-01-05 19:20:36 +01:00
89a8c599c7 Strongly type the device FriendlyName 2026-01-05 19:19:04 +01:00