package com.grigowashere.aismap.utils;

import org.junit.Test;
import static org.junit.Assert.*;

/**
 * Тест для проверки правильного URL логирования ошибок
 */
public class LogSenderURLTest {

    @Test
    public void testErrorLoggingURL() {
        // Тестируем, что URL формируется правильно
        try {
            // Симулируем вызов logError
            LogSender.logError("TEST_ERROR", "Тестовое сообщение", "Тестовые детали");
            
            // Если метод выполнился без исключений, тест прошел
            assertTrue("logError должен работать без исключений", true);
        } catch (Exception e) {
            fail("logError должен работать без исключений: " + e.getMessage());
        }
    }

    @Test
    public void testDroppedNMEALoggingURL() {
        // Тестируем логирование отброшенных NMEA сообщений
        try {
            LogSender.logDroppedNMEA("Тестовая причина", "$GPGGA,123456,1234.5678,N,12345.6789,E,1,8,1.2,123.4,M,45.6,M,,*AB", "Тестовые детали");
            assertTrue("logDroppedNMEA должен работать без исключений", true);
        } catch (Exception e) {
            fail("logDroppedNMEA должен работать без исключений: " + e.getMessage());
        }
    }

    @Test
    public void testAISParseErrorLoggingURL() {
        // Тестируем логирование ошибок парсинга AIS
        try {
            LogSender.logAISParseError("Тестовая ошибка", "!AIVDM,1,1,,A,1234567890ABCDEF,*AB", "Тестовые детали");
            assertTrue("logAISParseError должен работать без исключений", true);
        } catch (Exception e) {
            fail("logAISParseError должен работать без исключений: " + e.getMessage());
        }
    }

    @Test
    public void testBLEErrorLoggingURL() {
        // Тестируем логирование ошибок BLE
        try {
            LogSender.logBLEError("Тестовая ошибка BLE", "AA:BB:CC:DD:EE:FF", "Тестовые детали");
            assertTrue("logBLEError должен работать без исключений", true);
        } catch (Exception e) {
            fail("logBLEError должен работать без исключений: " + e.getMessage());
        }
    }
}
