Loading
Generate sequential instead of random rule ids in TestModeBuilder
Because we were only generating numbers between 0 and 1000 for whatever reason, there was a relatively high chance that two Modes could end up with the same id. This is generally not a problem because ZenMode has a well-defined equals method and we rarely use the ids except for API calls (which unit tests don't exercise). However some parts of the code (notably ModesDialogViewModel) do match modes by id (for visual stability), so collisions would lead to wrong results and test flakiness. With this change we will only get collisions if a test uses a list containing 4294967296 modes. Good luck with that! Fixes: 391727306 Test: atest ModesDialogViewModelTest Flag: TEST_ONLY Change-Id: I1b7dfdd18f41ffe04bba7b2d6a54f53f259a0a05