コード例 #1
0
        public void TeslaApiVehicles()
        {
            var json = System.IO.File.ReadAllText("../../TeslaApiVehicles.txt");
            Car c    = new Car(0, "", "", 0, "", DateTime.Now, "", "", "", "", "", "", "", null);
            var t    = new TeslaAPIState(c);

            t.ParseAPI(json, "vehicles");

            t.GetString("vin", out string vin);
            Assert.AreEqual("5YJSA7E21JF123456", vin);

            t.GetString("state", out string state);
            Assert.AreEqual("asleep", state);

            t.GetBool("in_service", out bool in_service);
            Assert.AreEqual(false, in_service);

            t.GetString("id", out string id);
            Assert.AreEqual("1492912313499558", id);

            t.GetString("vehicle_id", out string vehicle_id);
            Assert.AreEqual("162542655", vehicle_id);

            t.GetString("display_name", out string display_name);
            Assert.AreEqual("Two weeks", display_name);
        }
コード例 #2
0
        public void TeslaApiUpdateAvailable()
        {
            var json = System.IO.File.ReadAllText("../../vehicle_state_with_update_available.txt");
            Car c    = new Car(0, "", "", 0, "", DateTime.Now, "", "", "", "", "", "", "", null);
            var t    = new TeslaAPIState(c);

            t.ParseAPI(json, "vehicle_state");

            t.GetString("software_update.status", out string status);
            Assert.AreEqual("available", status);

            t.GetInt("software_update.download_perc", out int download_perc);
            Assert.AreEqual(100, download_perc);

            t.GetInt("software_update.expected_duration_sec", out int expected_duration_sec);
            Assert.AreEqual(1500, expected_duration_sec);

            t.GetInt("software_update.install_perc", out int install_perc);
            Assert.AreEqual(10, install_perc);

            t.GetString("software_update.version", out string version);
            Assert.AreEqual("2022.4.5.3", version);
        }