From 35645540e54251ceaae9898a327299fe190c6dab Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?St=C3=A9phane=20Adjemian=20=28Charybdis=29?= Date: Thu, 15 May 2014 12:31:12 +0200 Subject: [PATCH] Bug fix. Wrong number of lines for time member if ninitperiods p = n-initperiods; if p<=C.freq @@ -99,12 +99,12 @@ else C.time(initperiods+C.freq+(1:r),2) = transpose(1:r); end end - if d>1 - C.time = C.time(1:d:n,:); - C.ndat = m; - else - C.ndat = n; - end + end + if d>1 + C.time = C.time(1:d:n,:); + C.ndat = m; + else + C.ndat = n; end end @@ -172,4 +172,21 @@ end %$ t(1) = dyn_assert(d.time,e.time); %$ t(2) = dyn_assert(d.freq,e.freq); %$ T = all(t); -%$ @eof:3 \ No newline at end of file +%$ @eof:3 + +%$ @test:4 +%$ % Create an empty dates object for quaterly data +%$ qq = dates('Q'); +%$ +%$ % Define expected results. +%$ e.freq = 4; +%$ e.time = [1950 1; 1950 2; 1950 3]; +%$ +%$ % Call the tested routine. +%$ d = qq(1950,1):qq(1950,3); +%$ +%$ % Check the results. +%$ t(1) = dyn_assert(d.time,e.time); +%$ t(2) = dyn_assert(d.freq,e.freq); +%$ T = all(t); +%$ @eof:4 \ No newline at end of file