ki18n 1.2.0

A crate to use KF5I18n from rust.
Documentation
use ki18n::klocalizedcontext::KLocalizedContext;
use qttypes::QString;

#[cfg(feature = "qmetaobject")]
use qmetaobject::QmlEngine;

mod common;

#[test]
#[cfg(feature = "qmetaobject")]
fn cpp_ptr() {
    let _lock = common::lock_for_test();

    let engine = QmlEngine::new();
    let context = KLocalizedContext::default();

    let context_ptr = context.cpp_ptr();
    assert_ne!(std::ptr::null(), context_ptr);
}

#[test]
#[cfg(feature = "qmetaobject")]
fn translation_domain() {
    let _lock = common::lock_for_test();

    let engine = QmlEngine::new();
    let mut context = KLocalizedContext::default();

    const TRANSLATION_DOMAIN: &str = "Test Domain";
    context.set_translation_domain(TRANSLATION_DOMAIN.into());

    let domain = context.translation_domain();

    assert_eq!(domain, QString::from(TRANSLATION_DOMAIN));
}