import XCTest @testable import MealMood final class TagLocalizationTests: XCTestCase { func testLocalizedNameUsesEnglishWhenAvailable() { let tag = Tag( name: "Carne", nameEN: "Meat", color: "#E74C3C" ) XCTAssertEqual(tag.localizedName(language: .spanish), "Carne") XCTAssertEqual(tag.localizedName(language: .english), "Meat") } func testLocalizedRulesDescriptionChangesByLanguage() { let tag = Tag( name: "Carne", nameEN: "Meat", color: "#E74C3C", maxPerWeek: 3, noConsecutive: true, noDuplicateInDay: true, mealTypeRestriction: "dinner" ) let es = tag.localizedRulesDescription(language: .spanish) let en = tag.localizedRulesDescription(language: .english) XCTAssertTrue(es.contains("Max 3/semana")) XCTAssertTrue(es.contains("solo cena")) XCTAssertTrue(en.contains("Max 3/week")) XCTAssertTrue(en.contains("dinner only")) } }