From 477a79f563061e6f77183af74b48dcb9ee80e15c Mon Sep 17 00:00:00 2001 From: Lucas Bajolet Date: Thu, 19 May 2016 16:39:35 -0400 Subject: [PATCH] tests: Added test for `fill_from` on `NativeString` Signed-off-by: Lucas Bajolet --- tests/sav/test_nativestring_fill_from.res | 1 + tests/sav/test_nativestring_fill_from_alt1.res | 1 + tests/sav/test_nativestring_fill_from_alt2.res | 1 + tests/sav/test_nativestring_fill_from_alt3.res | 1 + tests/test_nativestring_fill_from.nit | 27 ++++++++++++++++++++++++ 5 files changed, 31 insertions(+) create mode 100644 tests/sav/test_nativestring_fill_from.res create mode 100644 tests/sav/test_nativestring_fill_from_alt1.res create mode 100644 tests/sav/test_nativestring_fill_from_alt2.res create mode 100644 tests/sav/test_nativestring_fill_from_alt3.res create mode 100644 tests/test_nativestring_fill_from.nit diff --git a/tests/sav/test_nativestring_fill_from.res b/tests/sav/test_nativestring_fill_from.res new file mode 100644 index 0000000..2c26c70 --- /dev/null +++ b/tests/sav/test_nativestring_fill_from.res @@ -0,0 +1 @@ +S&éstr diff --git a/tests/sav/test_nativestring_fill_from_alt1.res b/tests/sav/test_nativestring_fill_from_alt1.res new file mode 100644 index 0000000..0667158 --- /dev/null +++ b/tests/sav/test_nativestring_fill_from_alt1.res @@ -0,0 +1 @@ +S&éstrS&éstr diff --git a/tests/sav/test_nativestring_fill_from_alt2.res b/tests/sav/test_nativestring_fill_from_alt2.res new file mode 100644 index 0000000..2c26c70 --- /dev/null +++ b/tests/sav/test_nativestring_fill_from_alt2.res @@ -0,0 +1 @@ +S&éstr diff --git a/tests/sav/test_nativestring_fill_from_alt3.res b/tests/sav/test_nativestring_fill_from_alt3.res new file mode 100644 index 0000000..f28809f --- /dev/null +++ b/tests/sav/test_nativestring_fill_from_alt3.res @@ -0,0 +1 @@ +&éstr diff --git a/tests/test_nativestring_fill_from.nit b/tests/test_nativestring_fill_from.nit new file mode 100644 index 0000000..1b9e491 --- /dev/null +++ b/tests/test_nativestring_fill_from.nit @@ -0,0 +1,27 @@ +# This file is part of NIT ( http://www.nitlanguage.org ). +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + +#alt1 intrude import core::text::ropes +import core + +var src_s = "S&éstr" +var cpstr: Text = src_s +#alt1 cpstr = new Concat(src_s, src_s) +#alt2 cpstr = new FlatBuffer.from(src_s) +#alt3 cpstr = cpstr.substring(1, 5) + +var ns = new NativeString(cpstr.bytelen) +ns.fill_from(cpstr) + +print ns.to_s_with_length(cpstr.bytelen) -- 1.7.9.5