Ugrás a tartalomhoz

Modul:Coordinate/tests

A Wikipédiából, a szabad enciklopédiából
A lap korábbi változatát látod, amilyen Tgr (vitalap | szerkesztései) 2013. szeptember 1., 13:22-kor történt szerkesztése után volt. Ez a változat jelentősen eltérhet az aktuális változattól. (Új oldal, tartalma: „local Coordinate = require('Modul:Coordinate') local ScribuntoUnit = require('Modul:ScribuntoUnit') local suite = ScribuntoUnit:new() function suite.testCreate() l…”)
(eltér) ← Régebbi változat | Aktuális változat (eltér) | Újabb változat→ (eltér)

Coordinate modul tesztek[mi ez?]

Parancsfájl-hiba: A modul egy nil értékkel tért vissza, pedig egy tömböt kellene exportálnia.

local Coordinate = require('Modul:Coordinate')
local ScribuntoUnit = require('Modul:ScribuntoUnit')
local suite = ScribuntoUnit:new()

function suite.testCreate()
    local lat, long = 47.498056, 19.038056
    local coord = Coordinate.create(lat, long)
    self:assertEquals(Coordinate, getmetatable(coord))
    self:assertEquals(lat, coord.latitude)
    self:assertEquals(long, coord.longitude)
end

function suite.testEquals()
    local lat, long = 47.498056, 19.038056
    local coord1 = Coordinate.create(lat, long)
    local coord2 = Coordinate.create(lat, long)
    self:assertTrue(coord1 == coord2)
end

function suite.testFormat()
    local lat, long = 47.498056, 19.038056
    local coord = Coordinate.create(lat, long)
    self:assertEquals('47.498056, 19.038056', coord:format('%L, %l'))
    self:assertEquals('É 47,621667°, K 16,871528°', coord:format('%I %L°, %i %l°'))
    self:assertEquals('47° 37′ 18″ N, 16° 52′ 17.5″ E', coord:format('%D° %M′ %S″ %C, %d° %m′ %s″ %c'))
end

function suite.testFromString()
    self:assertTrue(Coordinate.fromString('47.498056, 19.038056') == Coordinate.create(47.498056, 19.038056))
    self:assertTrue(Coordinate.fromString('É 47,621667, K 16,871528') == Coordinate.create(47.498056, 16.871528))
    self:assertTrue(Coordinate.fromString('47° 37′ 18″ N, 16° 52′ 17.5″ E') == Coordinate.create(47.498056, 16.871528))
end