Module:ka-hyphen/testcases

This is the unit-testing module for Module:ka-hyphen.

2 of 26 tests failed. (refresh)

TextExpectedActualDiffers at
tests_main:
Passedბოშაბო‧შაბო‧შა
Passedაშშაშშაშშ
Passedაუღიააუ‧ღიააუ‧ღია
Passedქართული ენაქარ‧თუ‧ლი ენაქარ‧თუ‧ლი ენა
Passedზაფხულიზა‧ფხუ‧ლიზა‧ფხუ‧ლი
Passedგაჭყეპსგა‧ჭყეპსგა‧ჭყეპს
Passedმიბღავისმი‧ბღა‧ვისმი‧ბღა‧ვის
Passedთოვლჭყაპითოვ‧ლჭყა‧პითოვ‧ლჭყა‧პი
Passedსითხესი‧თხესი‧თხე
Passedმიწაწყალიმი‧წა‧წყა‧ლიმი‧წა‧წყა‧ლი
Passedმეზღაპრემე‧ზღაპ‧რემე‧ზღაპ‧რე
Passedჩაატყემალაჩა‧ა‧ტყე‧მა‧ლაჩა‧ა‧ტყე‧მა‧ლა
Failedმოპყრობამო‧პყრო‧ბამოყ‧რო‧ბა3
Passedდასჩხავისდას‧ჩხა‧ვისდას‧ჩხა‧ვის
Passedმეჯღანებამე‧ჯღა‧ნე‧ბამე‧ჯღა‧ნე‧ბა
Passedთავქუდმოგლეჯილითავ‧ქუდ‧მოგ‧ლე‧ჯი‧ლითავ‧ქუდ‧მოგ‧ლე‧ჯი‧ლი
Passedიაიაია
Passedდაცხადა‧ცხადა‧ცხა
Passedჩაადღიურაჩა‧ა‧დღი‧უ‧რაჩა‧ა‧დღი‧უ‧რა
Passedჟოკეიჟო‧კეიჟო‧კეი
Failedკოვზზეკოვზ‧ზეკოვზზე4
Passedბოშა-ქალიბო‧შა-ქა‧ლიბო‧შა-ქა‧ლი
Passedწყლტუწყლტუწყლტუ
Passedგაიხარაგა‧ი‧ხა‧რაგა‧ი‧ხა‧რა
Passedმიველ, ვნახე, დავამარცხემი‧ველ, ვნა‧ხე, და‧ვა‧მარ‧ცხემი‧ველ, ვნა‧ხე, და‧ვა‧მარ‧ცხე
Passedენაენაენა

local tester = require('Module:UnitTests')
local mod = require('Module:ka-hyphen')

function tester:tests_main()
	local testcases = {
		["ია"] = "ია",
		["ბოშა"] = "ბო‧შა",
		["ბოშა-ქალი"] = "ბო‧შა-ქა‧ლი",
		["აშშ"] = "აშშ",
		["ენა"] = "ენა",
		["ჟოკეი"] = "ჟო‧კეი",
		["ქართული ენა"] = "ქარ‧თუ‧ლი ენა",
		["მიველ, ვნახე, დავამარცხე"] = "მი‧ველ, ვნა‧ხე, და‧ვა‧მარ‧ცხე",
		["თავქუდმოგლეჯილი"] = "თავ‧ქუდ‧მოგ‧ლე‧ჯი‧ლი",
		["წყლტუ"] = "წყლტუ",
		["აუღია"] = "აუ‧ღია",
		["გაიხარა"] = "გა‧ი‧ხა‧რა",
		["თოვლჭყაპი"] = "თოვ‧ლჭყა‧პი", --or თოვლ‧ჭყაპი?
		["კოვზზე"] = "კოვზ‧ზე",

--harmonic group ფხ, თხ, ცხ, ჩხ, ბღ, დღ, ზღ, ჯღ, პყ, ტყ, წყ, ჭყ
		["ზაფხული"] = "ზა‧ფხუ‧ლი",
		["სითხე"] = "სი‧თხე",
		["დაცხა"] = "და‧ცხა",
		["დასჩხავის"] = "დას‧ჩხა‧ვის",
		["მიბღავის"] = "მი‧ბღა‧ვის",
		["ჩაადღიურა"] = "ჩა‧ა‧დღი‧უ‧რა",
		["მეზღაპრე"] = "მე‧ზღაპ‧რე",
		["მეჯღანება"] = "მე‧ჯღა‧ნე‧ბა",
		["მოპყრობა"] = "მო‧პყრო‧ბა",
		["ჩაატყემალა"] = "ჩა‧ა‧ტყე‧მა‧ლა",
		["მიწაწყალი"] = "მი‧წა‧წყა‧ლი",
		["გაჭყეპს"] = "გა‧ჭყეპს"
	}
	
	local options = { show_difference = true }
	for word, shouldbe in pairs(testcases) do
		self:equals(word, mod.hyphenateTerm(word), shouldbe, options)
	end
end

return tester