From b884bcdb9182a82ee8e41006f76c7ebcda446144 Mon Sep 17 00:00:00 2001 From: alexander Date: Mon, 23 Nov 2015 20:56:50 +0300 Subject: [PATCH] convert to vector --- source/com/kemsky/Stream.as | 16 ++++++++++++++++ testSrc/com/kemsky/TestStream.as | 14 ++++++++++++++ 2 files changed, 30 insertions(+) diff --git a/source/com/kemsky/Stream.as b/source/com/kemsky/Stream.as index 413826a..38cf989 100644 --- a/source/com/kemsky/Stream.as +++ b/source/com/kemsky/Stream.as @@ -1184,6 +1184,22 @@ package com.kemsky return source.concat(); } + /** + * Creates a new Vector. from items of current stream + * @example + *
+         *     var s:Stream = $(1, 2, 3);
+         *     var c:Vector.<Object> = s.vector();
+         *     trace(c);
+         *     //[1, 2, 3]
+         * 
+ * @internal immutable + */ + public function vector():Vector. + { + return Vector.(source.concat()); + } + /** * Creates a new Dictionary from the current list using specified property values as keys * @param property The name of the property to be used as key. diff --git a/testSrc/com/kemsky/TestStream.as b/testSrc/com/kemsky/TestStream.as index cdb2957..785b261 100644 --- a/testSrc/com/kemsky/TestStream.as +++ b/testSrc/com/kemsky/TestStream.as @@ -22,6 +22,20 @@ package com.kemsky { } + + [Test] + public function testVector():void + { + var s:Stream = $(1, 2, 3); + var v:Vector. = s.vector(); + assertEquals(v.length, 3); + assertEquals(v[0], 1); + assertEquals(v[1], 2); + assertEquals(v[2], 3); + + assertEquals($().vector().length, 0); + } + [Test] public function testFromValues():void {