From 375d7aae8eb92098c87bb55d95ebed369c69acdd Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?St=C3=A9phane=20Adjemian=20=28Charybdis=29?= Date: Mon, 1 Jul 2013 16:24:53 +0200 Subject: [PATCH] Fixed typo and added unitary test. --- matlab/@dynSeries/subsasgn.m | 33 ++++++++++++++++++++++++++++++++- 1 file changed, 32 insertions(+), 1 deletion(-) diff --git a/matlab/@dynSeries/subsasgn.m b/matlab/@dynSeries/subsasgn.m index 82db27b7a..0dd3d84aa 100644 --- a/matlab/@dynSeries/subsasgn.m +++ b/matlab/@dynSeries/subsasgn.m @@ -490,7 +490,38 @@ end %$ t(4) = dyn_assert(ts1.name{2},'A2'); %$ t(5) = dyn_assert(ts1.name{1},'A1'); %$ t(6) = dyn_assert(ts1.name{3},'A3'); -%$ t(7) = dyn_assert(ts1.data,[[A(1:2,1); B(3:6); A(7:end,1)], B, A(:,3)],1e-15); +%$ t(7) = dyn_assert(ts1.data,[[A(1:2,1); B(3:7); A(8:end,1)], A(:,2:3)],1e-15); %$ end %$ T = all(t); %@eof:12 + +%@test:13 +%$ % Define a datasets. +%$ A = rand(40,3); B = rand(40,1); +%$ +%$ % Instantiate two dynSeries object. +%$ ts1 = dynSeries(A,'1950Q1',{'A1';'A2';'A3'},[]); +%$ ts2 = dynSeries(B,'1950Q1',{'B1'},[]); +%$ +%$ % modify first object. +%$ try +%$ d1 = dynDate('1950Q3'); +%$ d2 = dynDate('1951Q3'); +%$ rg = d1:d2; +%$ ts1{'A1'}(rg) = B(3:7); +%$ t(1) = 1; +%$ catch +%$ t(1) = 0; +%$ end +%$ +%$ % Instantiate a time series object. +%$ if t(1) +%$ t(2) = dyn_assert(ts1.vobs,3); +%$ t(3) = dyn_assert(ts1.nobs,40); +%$ t(4) = dyn_assert(ts1.name{2},'A2'); +%$ t(5) = dyn_assert(ts1.name{1},'A1'); +%$ t(6) = dyn_assert(ts1.name{3},'A3'); +%$ t(7) = dyn_assert(ts1.data,[[A(1:2,1); B(3:7); A(8:end,1)], A(:,2:3)],1e-15); +%$ end +%$ T = all(t); +%@eof:13 \ No newline at end of file