diff --git a/src/@dates/length.m b/src/@dates/length.m
index 26c24d13affcfdbdccf3812eeadd413c564fe43c..a30111f05429f34ab0a467a2272ae85c292a56d1 100644
--- a/src/@dates/length.m
+++ b/src/@dates/length.m
@@ -1,17 +1,21 @@
-function n = length(A)
+function n = length(o)
 
 % Returns the number of elements in a dates object.
-
-% Copyright (C) 2013 Dynare Team
 %
-% This file is part of Dynare.
+% INPUTS 
+% - o [dates]
+%
+% OUTPUTS 
+% - n [integer] Number of elements in o.
+
+% Copyright (C) 2013-2014 Dynare Team
 %
-% Dynare is free software: you can redistribute it and/or modify
+% This code is free software: you can redistribute it and/or modify
 % it under the terms of the GNU General Public License as published by
 % the Free Software Foundation, either version 3 of the License, or
 % (at your option) any later version.
 %
-% Dynare is distributed in the hope that it will be useful,
+% Dynare dates submodule is distributed in the hope that it will be useful,
 % but WITHOUT ANY WARRANTY; without even the implied warranty of
 % MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 % GNU General Public License for more details.
@@ -19,4 +23,25 @@ function n = length(A)
 % You should have received a copy of the GNU General Public License
 % along with Dynare.  If not, see <http://www.gnu.org/licenses/>.
 
-n = A.ndat;
\ No newline at end of file
+n = o.ndat;
+
+%@test:1
+%$ d = dates('1938Q1');
+%$ % Test if this object is empty
+%$ t(1) = isequal(d.length(),1);
+%$ T = all(t);
+%@eof:1
+
+%@test:2
+%$ d = dates();
+%$ % Test if this object is empty
+%$ t(1) = isequal(d.length(),0);
+%$ T = all(t);
+%@eof:2
+
+%@test:3
+%$ d = dates('1938Q1')+dates('1938Q2')+dates('1938Q3');
+%$ % Test if this object is empty
+%$ t(1) = isequal(d.length(),3);
+%$ T = all(t);
+%@eof:3
\ No newline at end of file