Hopp til innhold

Modul:Coordinate/testtilfeller

Fra Wikipedia, den frie encyklopedi
Sideversjon per 29. des. 2013 kl. 22:10 av Danmichaelo (diskusjon | bidrag) (Ny side: local Coordinate = require('Module:Coordinate') local ScribuntoUnit = require('Module:ScribuntoUnit') local suite = ScribuntoUnit:new() function suite:testParseDecimalWithArcMilliSecon...)
(diff) ← Eldre sideversjon | Nåværende sideversjon (diff) | Nyere sideversjon → (diff)


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

function suite:testParseDecimalWithArcMilliSecondPrecision()
    local c = Coordinate:new()
    s = c.parseDecimal(60.398545, 1/3600000)

    self:assertEquals(s.deg, 60)
    self:assertEquals(s.min, 23)
    self:assertEquals(s.sec, 54.762)
end

function suite:testParseDecimalWithArcSecondPrecision()
    local c = Coordinate:new()
    s = c.parseDecimal(60.398545, 1/3600)

    self:assertEquals(s.deg, 60)
    self:assertEquals(s.min, 23)
    self:assertEquals(s.sec, 55)
end

function suite:testParseDecimalWithArcMinutePrecision()
    local c = Coordinate:new()
    s = c.parseDecimal(60.398545, 1/60)

    self:assertEquals(s.deg, 60)
    self:assertEquals(s.min, 24)
    self:assertEquals(s.sec, nil)
end

function suite:testParseDecimalWithDegreePrecision()
    local c = Coordinate:new()
    s = c.parseDecimal(60.398545, 1)

    self:assertEquals(s.deg, 60)
    self:assertEquals(s.min, nil)
    self:assertEquals(s.sec, nil)
end