| Index: test/intl/general/case-mapping.js | 
| diff --git a/test/intl/general/case-mapping.js b/test/intl/general/case-mapping.js | 
| index 814c16bac4ff3ac677c2563459c921cff9b0d48f..63892c2800c73d18c2d86d61f5606ca35fdbd959 100644 | 
| --- a/test/intl/general/case-mapping.js | 
| +++ b/test/intl/general/case-mapping.js | 
| @@ -1,4 +1,4 @@ | 
| -// Copyright 2015 the V8 project authors. All rights reserved. | 
| +// Copyright 2016 the V8 project authors. All rights reserved. | 
| // Use of this source code is governed by a BSD-style license that can be | 
| // found in the LICENSE file. | 
|  | 
| @@ -8,7 +8,6 @@ assertEquals("𐐘", "𐑀".toUpperCase()); | 
| assertEquals("𐑀", "𐐘".toLowerCase()); | 
| assertEquals("σ", "Σ".toLowerCase()); | 
|  | 
| - | 
| // Some different paths in the ICU case conversion fastpath | 
|  | 
| assertEquals("σς", "\u03A3\u03A3".toLowerCase()); | 
| @@ -25,9 +24,41 @@ assertEquals("aü", "AÜ".toLowerCase()); | 
| // Starts with fastpath, but switches to full Unicode path | 
| // U+00FF is uppercased to U+0178. | 
| assertEquals("AŸ", "aÿ".toUpperCase()); | 
| +// U+00B5 (µ) is uppercased to U+039C (Μ) | 
| +assertEquals("AΜ", "aµ".toUpperCase()); | 
| // Buffer size increase | 
| -assertEquals("CSSBẶ", "c\u00DFbặ".toUpperCase()); | 
| +assertEquals("CSSBẶ", "cßbặ".toUpperCase()); | 
| assertEquals("FIFLFFIFFL", "\uFB01\uFB02\uFB03\uFB04".toUpperCase()); | 
| +// Buffer size decrease with a single locale or locale list. | 
| +// In Turkic (tr, az), U+0307 preceeded by Capital Letter I is dropped. | 
| +assertEquals("abci", "aBcI\u0307".toLocaleLowerCase("tr")); | 
| +assertEquals("abci", "aBcI\u0307".toLocaleLowerCase("az")); | 
| +assertEquals("abci", "aBcI\u0307".toLocaleLowerCase(["tr", "en"])); | 
| +// English locale keeps U+0307 (combining dot above). | 
| +assertEquals("abci\u0307", "aBcI\u0307".toLocaleLowerCase("en")); | 
| +assertEquals("abci\u0307", "aBcI\u0307".toLocaleLowerCase(["en", "tr"])); | 
| +// Greek uppercasing: not covered by intl402/String/*, yet. Tonos (U+0301) and | 
| +// other diacritic marks are dropped. This rule is based on the current CLDR's | 
| +// el-Upper transformation, but Greek uppercasing rules are more sophisticated | 
| +// than this. See http://bugs.icu-project.org/trac/ticket/10582 and | 
| +// http://unicode.org/cldr/trac/ticket/7905 . | 
| +assertEquals("Α", "α\u0301".toLocaleUpperCase("el")); | 
| +assertEquals("Α", "α\u0301".toLocaleUpperCase("el-GR")); | 
| +assertEquals("Α", "α\u0301".toLocaleUpperCase("el-Grek")); | 
| +assertEquals("Α", "α\u0301".toLocaleUpperCase("el-Grek-GR")); | 
| +assertEquals("Α", "ά".toLocaleUpperCase("el")); | 
| +assertEquals("ΑΟΥΩ", "άόύώ".toLocaleUpperCase("el")); | 
| +assertEquals("ΑΟΥΩ", "α\u0301ο\u0301υ\u0301ω\u0301".toLocaleUpperCase("el")); | 
| +assertEquals("ΑΟΥΩ", "άόύώ".toLocaleUpperCase("el")); | 
| +assertEquals("ΟΕ", "Ό\u1f15".toLocaleUpperCase("el")); | 
| +assertEquals("ΟΕ", "Ο\u0301ε\u0314\u0301".toLocaleUpperCase("el")); | 
| + | 
| +// In other locales, U+0301 is preserved. | 
| +assertEquals("Α\u0301Ο\u0301Υ\u0301Ω\u0301", | 
| +             "α\u0301ο\u0301υ\u0301ω\u0301".toLocaleUpperCase("en")); | 
| +assertEquals("Α\u0301Ο\u0301Υ\u0301Ω\u0301", | 
| +             "α\u0301ο\u0301υ\u0301ω\u0301".toUpperCase()); | 
| + | 
| // Plane 1; Deseret and Warang Citi Script. | 
| assertEquals("\u{10400}\u{118A0}", "\u{10428}\u{118C0}".toUpperCase()); | 
| assertEquals("\u{10428}\u{118C0}", "\u{10400}\u{118A0}".toLowerCase()); | 
|  |