この問題に対するテストケースを作成してください。
問題：スイッチ状態を変化させるプログラム
テストケース1: プログラムが初期スイッチ状態を正しく検出しているか確認する。
テストケース2：スイッチをon状態に変更すると、状態の値が正しく更新されていることを確認する。
テストケース3：スイッチをoff状態に変更すると、状態の値が正しく更新されていることを確認する。
テストケース4：スイッチのステイタスが異なる場合、プログラムが正しく行動を変えるかを確認する。